正则表达式匹配是否存在汉字,如果存在则每个汉字替换为2个半角的英文m
- function strDisplay(strObj,n)
- {
- var r =/[^/x00-/xff]/g;
- if(strObj.replace(r, "mm").length > n)
- {
- var m = Math.floor(n/2);
- for(var i=m; i<strObj.length; i++)
- {
- if(strObj.substr(0, i).replace(r, "mm").length>=n)
- {
- return strObj.substr(0, i) +"...";
- }
- }
- }
- return strObj;
- }
本文介绍了一种使用正则表达式检测并替换字符串中汉字的方法。通过将每个汉字替换成两个字符“mm”,实现对包含汉字的字符串长度的特殊处理。此方法适用于需要对包含汉字的内容进行截断或展示控制的场景。
2115

被折叠的 条评论
为什么被折叠?



