JS判斷字符串長(zhǎng)度的5個(gè)方法(區(qū)分中文和英文)
目的:計(jì)算字符串長(zhǎng)度(英文占1個(gè)字符,中文漢字占2個(gè)字符)
方法一:
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;
}
方法二:
var len = 0;
for (var i=0; i<str.length; i++) {
var c = str.charCodeAt(i);
//單字節(jié)加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len++;
}
else {
len+=2;
}
}
return len;
}
方法三:
jmz.GetLength = function(str) {
///<summary>獲得字符串實(shí)際長(zhǎng)度,中文2,英文1</summary>
///<param name="str">要獲得長(zhǎng)度的字符串</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;
};
方法四:
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
方法五:
把雙字節(jié)的替換成兩個(gè)單字節(jié)的然后再獲得長(zhǎng)度
if (str == null) return 0;
if (typeof str != "string"){
str += "";
}
return str.replace(/[^\x00-\xff]/g,"01").length;
}
- JS字符串長(zhǎng)度判斷,超出進(jìn)行自動(dòng)截取的實(shí)例(支持中文)
- JS實(shí)現(xiàn)對(duì)中文字符串進(jìn)行utf-8的Base64編碼的方法(使其與Java編碼相同)
- JavaScript過(guò)濾字符串中的中文與空格方法匯總
- 教你如何使用PHP輸出中文JSON字符串
- js計(jì)算字符串長(zhǎng)度包含的中文是utf8格式
- 中文字符串截取的js函數(shù)代碼
- Javascript 中文字符串處理額外注意事項(xiàng)
- 用javascript實(shí)現(xiàn)截取字符串包含中文處理的函數(shù)
- js substr支持中文截取函數(shù)代碼(中文是雙字節(jié))
- JS實(shí)現(xiàn)含有中文字符串的友好截取功能分析
相關(guān)文章
JavaScript Date對(duì)象使用總結(jié)
js 日期對(duì)象的一些方法總結(jié)2009-05-05
前端處理二進(jìn)制流文件導(dǎo)出為excel表代碼示例
這篇文章主要給大家介紹了關(guān)于前端處理二進(jìn)制流文件導(dǎo)出為excel表的相關(guān)資料,后臺(tái)管理系統(tǒng),常會(huì)出現(xiàn)導(dǎo)出excel表格功能,需要的朋友可以參考下2023-08-08
JS獲取瀏覽器版本及名稱實(shí)現(xiàn)函數(shù)
獲取瀏覽器名稱及版本信息,如果當(dāng)前瀏覽器是IE,彈出瀏覽器版本,否則彈出當(dāng)前瀏覽器名稱和版本,詳細(xì)實(shí)現(xiàn)代碼請(qǐng)參考本文2013-04-04
JavaScript動(dòng)畫(huà)實(shí)例之粒子文本的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了JavaScript動(dòng)畫(huà)實(shí)例之粒子文本的實(shí)現(xiàn)方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
關(guān)于UTF-8的客戶端用AJAX方式獲取GB2312的服務(wù)器端亂碼問(wèn)題的解決辦法
客戶端是UTF-8編碼,這也是現(xiàn)在大家公認(rèn)的標(biāo)準(zhǔn)編碼在這種情況下,實(shí)用AJAX異步獲取GB2312編碼的服務(wù)器端信息時(shí),不可避免的要遇到漢字亂碼問(wèn)題2010-11-11
JavaScript簡(jiǎn)單遍歷DOM對(duì)象所有屬性的實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript簡(jiǎn)單遍歷DOM對(duì)象所有屬性的實(shí)現(xiàn)方法,涉及JavaScript針對(duì)頁(yè)面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
viewer.js一個(gè)強(qiáng)大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)
這篇文章主要介紹了Viewer這一款強(qiáng)大的 jQuery 圖像瀏覽插件,在信息詳情頁(yè)面實(shí)現(xiàn)點(diǎn)擊圖片可以預(yù)覽,腳本之家也是用的這個(gè)js,這里為分享一下使用方法,需要的朋友可以參考下2020-04-04

