- 浏览: 90447 次
文章分类
最新评论
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>
发表评论
-
javascript如何检查浏览器是否支持flash?
2014-08-14 21:59 714如何用javascript脚本检查浏览器是否支持flash?初 ... -
js脚本如何判断checkbox是否选中?
2014-08-13 06:21 580分享下js判断是否选中CheckBox的方法。 代 ... -
js获取IP地址有哪些方法
2014-08-13 06:20 639js获取IP地址方法总结 (http://www.cnblo ... -
java 判断邮箱格式是否正确
2014-08-12 06:24 605java 判断邮箱格式是否正确,电话号码是否正确。 代码 ... -
js判断邮箱格式是否正确 的几个例子
2014-08-12 06:22 1656判断邮箱格式是否正确 - (void)viewDid ... -
javascript页面刷新的多种方法
2014-07-25 06:16 427javascript页面刷新的几种方法 ... -
ajax返回json类型的数据 js处理json类型的数据
2013-12-27 07:07 521ajax验证用户名 index_do. ... -
PHP AJAX实现省市联动
2013-12-27 07:02 6351,province.php <html> ... -
javascript判断两个IP地址是否在同一个网段
2013-12-14 08:34 1286要判断两个IP地址是否在同一个网段,将它们的IP地址分别与子 ... -
js设置在iframe框架中指定div不显示
2013-12-05 06:27 572在iframe框架中指定div不显示,有多种实现方法,接下来 ... -
JS验证URL函数 正则
2013-08-25 11:01 1153一个JS验证URL函数,分享下。 这个url的正则表达式判 ... -
js正则解析URL参数的代码
2013-08-25 10:59 845使用js正则解析URL参数的实现代码。 如下: var url ... -
jquery indexOf使用方法
2013-08-20 06:56 1803当无法确定在某个字符串中是否确实存在一个字符的时候,就可调用 ... -
css和jquery设置文字的显示和隐藏
2013-08-20 06:50 589文字的显示和隐藏。 1.先设置为none: <sp ... -
javascript radio值获取代码
2013-08-18 12:20 10611,用js获取radio的值。 <!DOCTYPE h ... -
jQuery中获取Radio元素值的方法
2013-08-18 12:17 686jQuery中获取Radio元素值的方法。 又发现自己写的Ja ... -
javascript判断机器是否联网的2种方法
2013-08-09 23:47 1050只有机器已经联网以后 ... -
JavaScript修改css样式style的方法介绍
2013-06-20 21:30 940介绍下用JavaScript修改网页样式的方法。 一、局部改 ... -
理解javaScript 数值型和字符串型之间的转换
2013-06-13 23:04 869理解javaScript中数值型和字符串型之间的转换,分享下, ... -
js代码编写完成前要做到的5件事
2013-06-13 23:02 709许多程序员不会规划他们的JS代码。我们经常快速写完代码、运行、 ...
相关推荐
文章标题《js截取中英文字符串、标点符号无乱码示例解读》和描述《主要介绍了如何js截取中英文字符串、标点符号无乱码,需要的朋友可以参考下》为我们提供了关键信息:这篇文章将向我们展示如何使用JavaScript(简称...
在Java编程语言中,处理带有汉字的字符串时,由于汉字占据多个字节,按照字节进行截取可能会导致汉字被不完整地分割,从而产生乱码。为了解决这个问题,我们需要理解Unicode编码以及如何在Java中正确处理多字节字符...
文章中提供了一个名为`cutstr()`的自定义函数,用来在保证不出现乱码的情况下截取UTF-8字符串。这个函数通过计算每个字符的实际字节数来逐个处理字符串,而不是简单地按固定字节长度截取。 函数首先获取字符串的...
根据提供的文件信息,本文将详细解释如何在前后端开发中实现对字符串进行精确截取,同时考虑到全角和半角字符的区别。这个问题在处理多语言环境下的文本时尤为重要,因为不同语言中的字符宽度可能有所不同,这直接...
关于字符编码,中文字符通常使用UTF-8、GBK等多字节编码,一个汉字占用2或3个字节,而英文字符、数字和某些标点符号在这些编码下占1字节。因此,在截取时要注意字符长度与字节数的区别,以免出现乱码或截取不完全的...
综上所述,这个函数的目的是为了实现一个能够正确处理UTF-8编码中文字符的字符串截取功能,确保在Web界面中进行文本展示时,中文字符不会被截断导致乱码,同时考虑到大写字母的特殊性以及英文字符和标点符号占用的...
假设我们有一个字符串 `"这是一个测试字符串,包含了中文字符和英文字符"`,并且我们希望将其截取为 8 个字符的长度。 1. **使用 GB2312 编码:** ```php echo msubstr("这是一个测试字符串,包含了中文字符和...
对于中文字符串来说,一个中文字符被计为1,英文字符、标点符号等也计为1。 5. **截取边界**:`mb_substr()` 可以精确到字符,而`substr()` 可能会因为字节边界问题导致截取错误,特别是在处理中文字符串时。 在...
在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8...
首先,ASCII编码是最基础的字符集,它是一种7位的编码,覆盖0x00到0x7F的二进制范围,包含了英文字符、数字和一些标点符号。在ASCII系统中,通常忽略每个字节的最高位,只使用低7位作为有效位。HZ编码是为了在ASCII...
由于中文字符在UTF-8编码中占用的字节数与英文、数字、标点符号不同(一般为3个字节),直接使用传统的字符串截断函数可能会导致乱码。因此,我们特别需要一个能够正确处理UTF-8编码下中文字符截断的函数,以保证...
这里的“字”通常指的是中文字符,而“字符”可以指代任何语言的单个文字单元,包括英文字符、数字、标点符号等。理解和掌握如何计算字符串中的字和字符数量对于编写高效且准确的代码至关重要。 在不同的编程语言中...
81 <br>0120 如何根据标点符号分行 81 <br>0121 如何将字符串颠倒输出 82 <br>0122 如何设置小数的保留位数 82 <br>0123 如何对字符串进行组合或分解 82 <br>0124 判断字符串中某一字符是否...
- 输入特殊字符串NULL、null、 空格的转义字符是否正常 - 输入特殊字符,如等,系统是否能正确解析。 通过以上详细的功能测试检查点和登录测试检查点的梳理,我们可以更加全面地评估软件的质量,确保软件在发布...