JS判斷字串長度(英文佔1個字元,中文漢字佔2個字元)
別的不知是否可用,反正第一個肯定可以用
//計算字串長度(英文佔1個字元,中文漢字佔2個字元)
方法一:
[javascript] view plaincopy在CODE上檢視程式碼片派生到我的程式碼片
String.prototype.gblen = function() {
var len = 0;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len += 2;
} else {
len ++;
}
}
return len;
}
方法二:
[javascript] view plaincopy在CODE上檢視程式碼片派生到我的程式碼片
function strlen(str){
var len = 0;
for (var i=0; i<str.length; i++) {
var c = str.charCodeAt(i);
//單位元組加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len++;
}
else {
len+=2;
}
}
return len;
}
方法三:
[javascript] view plaincopy在CODE上檢視程式碼片派生到我的程式碼片
var jmz = {};
jmz.GetLength = function(str) {
///<summary>獲得字串實際長度,中文2,英文1</summary>
///<param name="str">要獲得長度的字串</param>
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i < len; i++) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) realLength += 1;
else realLength += 2;
}
return realLength;
};
方法四:
[javascript] view plaincopy在CODE上檢視程式碼片派生到我的程式碼片
var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
方法五:
把雙位元組的替換成兩個單位元組的然後再獲得長度
[javascript] view plaincopy在CODE上檢視程式碼片派生到我的程式碼片
getBLen = function(str) {
if (str == null) return 0;
if (typeof str != "string"){
str += "";
}
return str.replace(/[^\x00-\xff]/g,"01").length;
}
相關文章
- 得到字串 位元組 長度 中文 兩個字元 英文一個字元字串字元
- 繼:我朝特有需求之《英文字元佔 0.5 個,中文字元佔 1 個》字元
- 獲得字串實際長度,漢字佔用2個位元組。字串
- js 判斷 字元的長度255JS字元
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- PHP判斷字串-全英文字元-英漢混合-純漢字的簡單方法PHP字串字元
- Oracle中如何判斷一個字串是否含有漢字(中文)Oracle字串
- 字元編碼及空白漢字佔位符字元
- 如何擷取指定長度字串區分漢字和字元字串字元
- js獲取字串長度區分漢字和英文JS字串
- PHP 判斷一個字元是否在字串中PHP字元字串
- 中文在oracle裡到底佔幾個字元位Oracle字元
- 判斷SQL語句中是否包含中文、英文字元和數字SQL字元
- js判斷字串中是否含有指定字元JS字串字元
- PHP字串學習之如何返回漢字或混合字元的長度PHP字串字元
- js如何判斷字串中是否含有指定字元JS字串字元
- C# 校驗字串是否漢字、其他字元,數字或字元C#字串字元
- Jquery Validate自定義驗證規則,一個漢字等於兩個字元長度jQuery字元
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- 字元判斷字元
- mysql如何判斷不包含某個字元MySql字元
- js 字串中取得第一個字元和最後一個字元JS字串字元
- Oracle中文漢字佔用位元組Oracle
- 驗證字串是否包含英文字元、數字或者漢字程式碼例項字串字元
- 字串轉換為數字時判斷非法字元並校正字串字元
- javascript判斷字串是以指定字元開頭JavaScript字串字元
- Java 判斷字串中是否含有漢字.Java字串
- C語言中strlen求字串長度,求字元陣列長度(空字元,數字0,字元0,陣列部分初始化)C語言字串字元陣列
- JAVA——一個漢字佔用多少位元組?Java
- Oracle 中文字元及中文亂碼判斷Oracle字元
- js如何擷取字串右邊指定長度的字元JS字串字元
- 註冊使用者名稱字元長度判斷細節字元
- js刪除字串的第一個字元JS字串字元
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- C#實現判斷字元是否為中文C#字元
- 如何在 MySQL 中判斷中文字元?MySql字元
- js計算字串長度程式碼例項能夠區分中英文字元JS字串字元
- 求給定字串的平均字元長度字串字元