比如有个字符串:
var str='abc一二三<br/>一二三';
写一个方法
toNewStr(str,5);
返回的结果为
abc一二
如果是
toNewStr(str,8);
返回的结果为
abc一二三<br/>一二js字符串

解决方案 »

  1.   


     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)  );
      

  2.   

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