JS判斷字符串字節(jié)數(shù)并截取長度的方法
本文實(shí)例講述了JS判斷字符串字節(jié)數(shù)并截取長度的方法。分享給大家供大家參考,具體如下:
這是在項(xiàng)目制作中,積累到的一個(gè)東西,感覺效果還可以,現(xiàn)在貼上效果:

那么,在頁面上,我們需要檢測兩個(gè)東西,一個(gè)就是字節(jié)數(shù),一個(gè)就是字符數(shù)。
由于數(shù)據(jù)庫中,要求title的長度字節(jié)數(shù)為200,那么具體的js代碼如下:
/*************************************************************************
* CodeBy:SCY CodeDate:2011年3月11日 12:01:16
* DESC:主要是用來判斷當(dāng)前輸入的字節(jié)數(shù),以便做到限制輸入標(biāo)題的長度功能
**************************************************************************/
var matchWords;
function notifyTextLength() {
var inputNum = document.getElementById("txtTitle").value.replace(/[^\x00-\xff]/g, "**").length; //得到輸入的字節(jié)數(shù)
if (inputNum <= 200) {
matchWords = document.getElementById("txtTitle").value.length;
document.getElementById("inputedWord").innerHTML = inputNum + "字節(jié)," + matchWords + "字符";
document.getElementById("inputtingWord").innerHTML = (200 - inputNum) + "字母,"+(Math.round(((200-inputNum)/2)-0.5))+"漢字";
}
if (inputNum > 200) {
document.getElementById("txtTitle").value = document.getElementById("txtTitle").value.substring(0, matchWords); //如果超過200字節(jié),就截取到200字節(jié)
}
}
其中,matchWords代表的是當(dāng)字節(jié)數(shù)小于200的情況下,匹配的字符的個(gè)數(shù);inputNum則是輸入的字節(jié)數(shù)。
當(dāng)標(biāo)題輸入的字節(jié)數(shù)大于200的時(shí)候,就按照字符個(gè)數(shù)進(jìn)行截取。
html代碼如下:
<input id="txtTitle" type="text" class="inputText" runat="server" onpropertychange="notifyTextLength();" /> 當(dāng)前已經(jīng)輸入<span id="inputedWord" style="color:red"></span> 還可以輸入<span id="inputtingWord" style="color:Red;"></span>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- Js自動(dòng)截取字符串長度,添加省略號(……)的實(shí)現(xiàn)方法
- JS基于正則截取替換特定字符之間字符串操作示例
- JS正則截取兩個(gè)字符串之間及字符串前后內(nèi)容的方法
- JS使用正則截取兩個(gè)字符串之間的字符串實(shí)現(xiàn)方法詳解
- js 截取或者替換字符串中的數(shù)字實(shí)現(xiàn)方法
- JS數(shù)組操作(數(shù)組增加、刪除、翻轉(zhuǎn)、轉(zhuǎn)字符串、取索引、截取(切片)slice、剪接splice、數(shù)組合并)
- JavaScript截取、切割字符串的技巧
- JS截取字符串實(shí)例詳解
- JavaScript常用截取字符串的三種方式用法區(qū)別實(shí)例解析
相關(guān)文章
js獲取url參數(shù)的使用擴(kuò)展實(shí)例
js獲取參數(shù)的具體應(yīng)用,歡迎加入腳本之家交流群2007-12-12
JS獲取當(dāng)前時(shí)間的兩種方法小結(jié)
這篇文章主要給大家介紹了關(guān)于JS獲取當(dāng)前時(shí)間的兩種方法,在web開發(fā)中,通過js獲取時(shí)間非常的常用,我這里做個(gè)總結(jié),需要的朋友可以參考下2023-09-09
JS實(shí)現(xiàn)倒計(jì)時(shí)圖文效果
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)倒計(jì)時(shí)圖文效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色
這篇文章主要給大家介紹了關(guān)于JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色的相關(guān)資料,文中通過舉例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01

