首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么按字数截取包含BR的字符串

2013-09-06 
如何按字数截取包含BR的字符串比如有个字符串:var strabc一二三br/一二三写一个方法toNewStr(str,5)

如何按字数截取包含BR的字符串
比如有个字符串:
var str='abc一二三<br/>一二三';
写一个方法
toNewStr(str,5);
返回的结果为
abc一二
如果是
toNewStr(str,8);
返回的结果为
abc一二三<br/>一二 js 字符串
[解决办法]


 function toNewStr(str,L){
 var ss=str.replace(/<br\/>/g,'\n').split(''),re=[];
for(var i=0;i<L&&i<ss.length;i++){
  if(ss[i]=='\n')L++,ss[i]='<br/>';
  re.push(ss[i]); 

return re.join(''); 
 }
 var str='abc一二三<br/>一二三';
 alert( toNewStr(str,5)  );
 alert( toNewStr(str,8)  );

[解决办法]
var s='abc一二三<br/>一二三';
var n=8;
var r=new RegExp('^(<br/>
[解决办法]
.){'+n+'}');
if(r.test(s)){
s=RegExp.lastMatch;
}
alert(s);

热点排行