`

js截取中英文字符串、标点符号无乱码

 
阅读更多
js截取中英文字符串、标点符号无乱码。
<script> 
function subString(str, len, hasDot) 
{ 
var newLength = 0; 
var newStr = ""; 
var chineseRegex = /[^\x00-\xff]/g; 
var singleChar = ""; 
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++; 
} www.jbxue.com
if(newLength > len){ 
break; 
} 
newStr += singleChar; 
} 

if(hasDot && strLength > len){ 
newStr += "..."; 
} 
return newStr; 
} 
alert(subString("js截取中英文字符串无乱码",10,true)); 
</script> 
分享到:
评论

相关推荐

    js截取中英文字符串、标点符号无乱码示例解读

    文章标题《js截取中英文字符串、标点符号无乱码示例解读》和描述《主要介绍了如何js截取中英文字符串、标点符号无乱码,需要的朋友可以参考下》为我们提供了关键信息:这篇文章将向我们展示如何使用JavaScript(简称...

    关于java按字节截取带有汉字的字符串的解法

    在Java编程语言中,处理带有汉字的字符串时,由于汉字占据多个字节,按照字节进行截取可能会导致汉字被不完整地分割,从而产生乱码。为了解决这个问题,我们需要理解Unicode编码以及如何在Java中正确处理多字节字符...

    解析使用substr截取UTF-8中文字符串出现乱码的问题

    文章中提供了一个名为`cutstr()`的自定义函数,用来在保证不出现乱码的情况下截取UTF-8字符串。这个函数通过计算每个字符的实际字节数来逐个处理字符串,而不是简单地按固定字节长度截取。 函数首先获取字符串的...

    前后台实现精确截取指定长度字符串(考虑全角半角)

    根据提供的文件信息,本文将详细解释如何在前后端开发中实现对字符串进行精确截取,同时考虑到全角和半角字符的区别。这个问题在处理多语言环境下的文本时尤为重要,因为不同语言中的字符宽度可能有所不同,这直接...

    截取字符串

    关于字符编码,中文字符通常使用UTF-8、GBK等多字节编码,一个汉字占用2或3个字节,而英文字符、数字和某些标点符号在这些编码下占1字节。因此,在截取时要注意字符长度与字节数的区别,以免出现乱码或截取不完全的...

    Jquery截取中文字符串的实现代码

    综上所述,这个函数的目的是为了实现一个能够正确处理UTF-8编码中文字符的字符串截取功能,确保在Web界面中进行文本展示时,中文字符不会被截断导致乱码,同时考虑到大写字母的特殊性以及英文字符和标点符号占用的...

    PHP实现中文字符的无乱码截断.doc

    假设我们有一个字符串 `"这是一个测试字符串,包含了中文字符和英文字符"`,并且我们希望将其截取为 8 个字符的长度。 1. **使用 GB2312 编码:** ```php echo msubstr("这是一个测试字符串,包含了中文字符和...

    PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数

    对于中文字符串来说,一个中文字符被计为1,英文字符、标点符号等也计为1。 5. **截取边界**:`mb_substr()` 可以精确到字符,而`substr()` 可能会因为字节边界问题导致截取错误,特别是在处理中文字符串时。 在...

    PHP中实现中文字串截取无乱码的解决方法

    在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8...

    常用字符集编码原理及解决方法

    首先,ASCII编码是最基础的字符集,它是一种7位的编码,覆盖0x00到0x7F的二进制范围,包含了英文字符、数字和一些标点符号。在ASCII系统中,通常忽略每个字节的最高位,只使用低7位作为有效位。HZ编码是为了在ASCII...

    PHP UTF8中文字符截断函数代码

    由于中文字符在UTF-8编码中占用的字节数与英文、数字、标点符号不同(一般为3个字节),直接使用传统的字符串截断函数可能会导致乱码。因此,我们特别需要一个能够正确处理UTF-8编码下中文字符截断的函数,以保证...

    取字和字符的长度

    这里的“字”通常指的是中文字符,而“字符”可以指代任何语言的单个文字单元,包括英文字符、数字、标点符号等。理解和掌握如何计算字符串中的字和字符数量对于编写高效且准确的代码至关重要。 在不同的编程语言中...

    C#编程经验技巧宝典

    81 &lt;br&gt;0120 如何根据标点符号分行 81 &lt;br&gt;0121 如何将字符串颠倒输出 82 &lt;br&gt;0122 如何设置小数的保留位数 82 &lt;br&gt;0123 如何对字符串进行组合或分解 82 &lt;br&gt;0124 判断字符串中某一字符是否...

    功能测试检查点.docx

    - 输入特殊字符串NULL、null、&nbsp空格的转义字符是否正常 - 输入特殊字符,如等,系统是否能正确解析。 通过以上详细的功能测试检查点和登录测试检查点的梳理,我们可以更加全面地评估软件的质量,确保软件在发布...

Global site tag (gtag.js) - Google Analytics