在Javascript中使用正则计算中文长度的一个例子

因为javascript是unicode编码,所有的字符都是其中的一个背景,但是程序不是,通常在后台程序中一个中文是两个字节,这导致前端检查长度不一样,这个问题可以通过正则化来解决。
复制代码代码如下所示:
功能getreallen(STR){
返回str.replace( / { ^ 设备- xff } / g,长度'__ '); / /这所有的双字节匹配。
}
用一点小技巧:

有时为了美观,不影响布局和界面,将减少复制一些文字,但宽度和英文是不一样的,如果按照英语的标准来减少中国,或根据标准的中文部分英语,显然会突然长的和短的,特别是这种易都昵称和中国英语的事情,我们也可以用以上的思路
复制代码代码如下所示:
功能beautysub(STR,Len){
VaR reg = / { u4e00 - u9fa5 } / g,中国人/专业
片= str.substring(0,Len),
realen =莱恩-(~ ~(~(slice.match(REG)slice.match(REG)。长度));
返回slice.substring(0,realen realen:1);
}
在这里,我们认为汉字是两个英文字符的宽度,如果你是一个完美主义者,应想到J和W,m的宽度是不一样的,W和M以及大写字母和汉字宽度相同的部分,常规的功能在空间上有很大的变化,开始,你也可以指定在同一时间段的位置。