
content.replaceAll(“(\ r \ n | \ r | \ n | \ n \ r)”,“
”);用换行符代替回车符
方法1
var GetLength =函数(str){
///
/// 获取长度的字符串 param>

var realLength = 0,len = str.length,charCode = -1;
for(var i = 0; i charCode = str.charCodeAt(i); 如果(charCode> = 0 && charCode <= 128)realLength + = 1; else realLength + = 2; } 返回realLength; }; function getRealLen(str){ 返回str.replace(/ [^ \ x00- \ xff] / g,'__'). 长度; //这会匹配所有双字节. } 免费提示: 有时,出于审美原因js获得字符串的长度,在不影响布局和界面的情况下,某些文本将被截断. 但是,中文的宽度与英文的宽度不同. 如果您按照英语标准切割中文,或者根据中国标准切割英语js获得字符串的长度,那么显然会很短,尤其是对于昵称这样容易同时具有中文和英文的东西. 同样,我们可以使用上面的想法. function beautySub(str,len){ var reg = / [\ u4e00- \ u9fa5] / g,//中文匹配 slice = str.substring(0,len), realen = len-(~~(slice.match(reg)&& slice.match(reg).length)); return slice.substring(0,realen?realen: 1); } 在这里,我们认为汉字是两个英文字符的宽度. 如果您是完美主义者,则应该认为j和w,m的宽度不同. w和m的宽度以及一些大写字母和中文是一致的. 此功能的规律性仍有很大的改进空间. 同时,还可以指定截断的开始位置.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-152516-1.html
嗨喽能问你个问题吗