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
- JavaScript 擷取指定指定區間字串JavaScript字串
- 字串擷取字串
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- JavaScript 擷取字串JavaScript字串
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- JavaScript in運算子程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript運動框架程式碼例項JavaScript框架
- MySQL 字串函式:字串擷取MySql字串函式
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- jQuery字串擷取詳解jQuery字串
- JavaScript擷取字串方式總結JavaScript字串
- JavaScript中常用的事件程式碼及例項JavaScript事件
- JavaScript刪除元素節點程式碼例項JavaScript
- 刪除字串中的html標籤程式碼例項字串HTML
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- Shell中的字串擷取介紹字串
- C#常用字串擷取C#字串
- php 擷取中英文混合字串PHP字串
- shell 使用陣列及字串擷取陣列字串
- Linux下的字串擷取詳解Linux字串
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- ajax讀取資料庫資料程式碼例項資料庫
- 獲取倒數第幾個元素程式碼例項
- 字串擷取 slice,substr,substring 的區別字串
- JavaScript 點選複製選中文字程式碼例項JavaScript
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- dom操作程式碼例項
- css梯形程式碼例項CSS
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- 擷取字串字串
- 設計模式例項程式碼設計模式