Javascript:如果发现特殊字符,请添加<br/>

时间:2019-01-09 08:08:58

标签: javascript

我的JavaScript代码返回以下字符串:Al Kawkab - Al-Ain。 我希望在短划线后输入javascript代码,以便文本以新行开头。

我想获得这样的结果:

Al Kawkab - Al-Ain

$($('.title a').children().prevObject).each(function (index) {
                console.log(index + ": " + $( this ).text() );

                if ($( this ).text().length > 34) {

                          // add <br> after dash

                }

            });

1 个答案:

答案 0 :(得分:1)

尝试一下

    var stext = $( this ).text();
    if (sText.length > 34) {
       var indexOf = $( this ).text().indexOf(' - ');
       if(indexOf > -1){
          var aTextSplit = sText.split(" - ");
          var sNewText = aTextSplit[0];
          for(var i=1; i<aTextSplit.length; i++){
             sNewText = sNewText + " -" + "\n" + aTextSplit[i];
          }
          $( this ).text(sNewText);
       }
   }

/ n将在您的代码中添加一个换行符...如果不起作用,则将/ n更改为

我使用了内部for循环,以防出现多于1个“-”的情况。 如果只有“-”。然后您可以避免如下所示的for循环:

    var stext = $( this ).text();
    if (sText.length > 34) {
       var indexOf = $( this ).text().indexOf(' - ');
       if(indexOf > -1){
          var aTextSplit = sText.split(" - ");
          var sNewText = aTextSplit[0] + " -" + "\n" aTextSplit[1];
          $( this ).text(sNewText);
       }
   }