如何按字数截取包含BR的字符串

yjxf8285 2013-09-03 12:01:50
比如有个字符串:
var str='abc一二三<br/>一二三';
写一个方法
toNewStr(str,5);
返回的结果为
abc一二
如果是
toNewStr(str,8);
返回的结果为
abc一二三<br/>一二
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzfei2 2013-09-03
  • 打赏
  • 举报
回复

	 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)  );
OPPPPOP 2013-09-03
  • 打赏
  • 举报
回复
var s='abc一二三<br/>一二三';
var n=8;
var r=new RegExp('^(<br/>|.){'+n+'}');
if(r.test(s)){
	s=RegExp.lastMatch;
}
alert(s);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧