在進行字符串處理的時候,很多時候需要知道字符串的長度,這就需要用到jQuery進行字符串長度的計算。
//獲取字符串長度 var str = "今天天氣真不錯"; var len = str.length; alert(len);
以上代碼獲取了字符串 "今天天氣真不錯" 的長度,也就是11個字符。
但是,上面的代碼只能獲取字符串長度,對于包含中文等特殊字符的字符串計算會有問題,因為中文字符占用兩個字節,所以需要對上述代碼進行改進。
//獲取字符串長度 var str = "今天天氣真不錯,中國加油!"; var len = 0; for (var i=0; i<str.length; i++) { if (str.charCodeAt(i)>127 || str.charCodeAt(i)==94) { len += 2; } else { len ++; } } alert(len);
以上代碼解決了中文字符占用兩個字節的問題,可以正確計算含有中文等特殊字符的字符串長度。