最后我还是用了自己的方法,不过还是谢谢天际的海浪的正则,附上我解决的方法
function getNewline(val) {
var str = new String(val);
var bytesCount = 0;
var s="";
for (var i = 0 ,n = str.length; i < n; i++) {
var c = str.charCodeAt(i);
//统计字符串的字符长度
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
bytesCount += 1;
} else {
bytesCount += 2;
}
//换行
s += str.charAt(i);
if(bytesCount>=10){
s = s + '\n';
//重置
bytesCount=0;
}
}
return s;
}
$(function(){
var str = "中文0123456789中文01234567890中文";
var newStr = getNewline(str);
alert(newStr);
});