javascript擷取字串程式碼例項
本章節介紹一下如何利用javascript擷取指定長度的字串。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function subString(str,len,hasDot){ var newLength=0; var newStr=""; var chineseRegex=/[^\x00-\xff]/g; var singleChar=""; var strLength=str.replace(chineseRegex,"**").length; var strLength=str.replace(chineseRegex,"**").length; for(var i=0;i<strLength;i++){ singleChar=str.charAt(i).toString(); if(singleChar.match(chineseRegex)!= null){ newLength+=2; } else{ newLength++; } if(newLength>len){ break; } newStr += singleChar; } if(hasDot&&strLength>len){ newStr += "..."; } return newStr; } console.log(subString("antzone螞蟻部落歡迎您",10,true));
以上程式碼實現了我們的要求,能夠擷取指定長度的字串,下面介紹一下它的實現過程。
一.程式碼註釋:
1.function subString(str,len,hasDot){},第一個引數是要擷取的字串,第二個是要擷取的長度,第三個是是否顯示"...",如果為true則顯示,否則不顯示。
2.var newLength=0,宣告一個變數,用來儲存新的新字串的長度。
3.var newStr="",宣告一個變數,用來儲存擷取的字串。
4.var chineseRegex=/[^\x00-\xff]/g,用來匹配漢字。
5.var singleChar="",用來儲存原來字串中的單個字元。
6.var strLength=str.replace(chineseRegex,"**").length,獲取字串中字元的長度,這裡是將一個漢字替換為兩個*號,因為一個漢字佔據兩個位元組,一個因為字元只佔據一個位元組。
7.for(var i=0;i<str.length;i++){},遍歷字串中的每一個字元。
8.singleChar=str.charAt(i),獲取指定索引位置處的字元。
9.if(singleChar.match(chineseRegex)!= null){newLength+=2;}如果是漢字,則字元長度加2.
10.else{newLength++; },否則長度加1.
11.if(newLength>len){break;},如果擷取的長度超過規定的長度,那麼將跳出迴圈。
12.newStr += singleChar,字串連線,最後生成的就是要擷取的字元。
13.if(hasDot&&strLength>len){newStr += "...";},如果hasDot為true且原來字串的長度大於要擷取的長度,那麼就會就加點。
14.return newStr,返回字串。
二.相關閱讀:
1.replace()函式可以參閱正規表示式replace()一章節。
2.charAt()函式可以參閱javascript charAt()一章節。
3.match()函式可以參閱正規表示式match()函式一章節。
相關文章
- javascript擷取指定長度字串後面加點程式碼例項JavaScript字串
- css實現的字串擷取程式碼例項CSS字串
- 擷取指定長度字串長度程式碼例項字串
- js擷取字串程式碼例項JS字串
- javascript擷取指定位數的小數程式碼例項JavaScript
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- javascript格式化字串程式碼例項JavaScript字串
- javascript將字串逆序排列程式碼例項JavaScript字串
- JavaScript取餘數程式碼例項JavaScript
- JavaScript獲取星期程式碼例項JavaScript
- javascript刪除字串中空格程式碼例項JavaScript字串
- javascript計算字串長度程式碼例項JavaScript字串
- javascript過濾字串中特殊程式碼例項JavaScript字串
- javascript使用標籤包裹字串程式碼例項JavaScript字串
- JavaScript 擷取指定指定區間字串JavaScript字串
- javascript刪除字串重複字元程式碼例項JavaScript字串字元
- javascript獲取視窗大小例項程式碼JavaScript
- javascript獲取主機域名程式碼例項JavaScript
- javascript讀取xml檔案程式碼例項JavaScriptXML
- javascript獲取元素封裝程式碼例項JavaScript封裝
- javascript獲取url引數程式碼例項JavaScript
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- javascript將字串轉換為整數程式碼例項JavaScript字串
- javascript擷取指定指定區間的字串JavaScript字串
- 純css實現的擷取字串後面新增省略號程式碼例項CSS字串
- javascript設定或者獲取cookie程式碼例項JavaScriptCookie
- javascript獲取本機ip地址程式碼例項JavaScript
- javascript獲取指定元素父元素程式碼例項JavaScript
- javascript獲取元素的順序程式碼例項JavaScript
- javascript獲取li元素內容程式碼例項JavaScript
- JavaScript 擷取字串JavaScript字串
- PHP字串擷取PHP字串
- javascript獲取字串的hash值簡單程式碼例項JavaScript字串
- javascript的for in例項程式碼JavaScript
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- javascript如何獲取連結引數程式碼例項JavaScript
- javascript獲取url連結引數例項程式碼JavaScript