公司项目的一个需求,要保留用户在textarea上输入的原来样式
这里写的只是按数量分割,没有换行 在这里啦=_=
废话不多说,直接上代码
function ww_split_bylength(str, length) {
var tt = /\n/;
var arr = [];
var tmpstr = "";
var ass = str.split('');
if (str.length >= length) {
for (var i = 0; i < ass.length; i++) {
var curr = ass[i];
if (curr != "") {
tmpstr += curr;
if (tt.test(curr)) {
//有换行直接push
arr.push(tmpstr);
tmpstr = "";
}
if (tmpstr.length >= length) {
arr.push(tmpstr);
tmpstr = "";
} else if (i == ass.length - 1) {
arr.push(tmpstr);
tmpstr = "";
}
}
}
} else {
for (var i = 0; i < ass.length; i++) {
var curr = ass[i];
if (curr != "") {
tmpstr += curr;
if (tt.test(curr)) {
//有换行直接push
arr.push(tmpstr);
tmpstr = "";
}
if (tmpstr.length >= length) {
arr.push(tmpstr);
tmpstr = "";
} else if (i == ass.length - 1) {
arr.push(tmpstr);
tmpstr = "";
}
}
}
}
return arr;
}调用
ww_split_bylength("我是一个标题呀标题呀标题呀我是一个标题呀标题呀标题呀",16);
微信扫码查看本文
发表评论