本文实例讲述了JS实现含有中文字符串的友好截取功能。分享给大家供大家参考,具体如下:
在显示字符串的时候,避免字符串过长往往会对字符串进行截取操作,通常会用到js 的 substr 或者 substring方法,以及 字符串的length属性
对于非中文的字符串处理是很简单的,但是中文字符的 length 属性值 是1 而不是 2 ,所以处理就不是很友好了。
例如 你有一个字符串 1234567890 和 一二三四五六七八九零,
你只想显示五位长度,往往会这样操作 str = str.substr(0,5);
但是 12345 与 一二三四五 所占的宽度是不同的,因为中文往往占2字节,为了显示效果更好,
故封装下面的js, 他会辨别中文字符的 length 为2
n) {
break;
}
else {
tmpStr += str[i];
}
}
return tmpStr + " ...";
}
};
PS:这里再为大家推荐2款在线字符统计工具,都包含对中英文及符号的计算功能,相信对大家有一定参考借鉴价值:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。