【问题标题】:How To Remove All Text Before a Specific Value in a String如何删除字符串中特定值之前的所有文本
【发布时间】:2015-05-15 21:38:46
【问题描述】:

我有以下字符串“blahblah
hellothere”,我想使用 JavaScript 和/或 JQuery 将其缩短为“hellothere”。

我尝试过使用以下代码:

var titletext123 = "blahblah<br>hellothere"
        var injuryt3xt = titletext123.substring(titletext123.indexOf("<br>") +1);

只返回“br>hellothere”。

有没有人有任何代码可以去掉
和它之前的所有文本?

非常感谢。感谢您的所有帮助!

【问题讨论】:

  • 您没有考虑中断标签的长度:var injuryt3xt = titletext123.substring(titletext123.indexOf("&lt;br&gt;") +4); /* +4 */

标签: javascript jquery string line-breaks


【解决方案1】:

做起来

var titletext123 = "blahblah<br>hellothere" var injuryt3xt = titletext123.substring(titletext123.indexOf("<br>") + 4);

所以它是+4。占&lt;br&gt;中的所有字符。

【讨论】:

    【解决方案2】:

    您可以使用split() 并获取第二个元素。

    var titletext123 = "blahblah<br>hellothere" ;    
    var injuryt3xt = titletext123.split("<br>")[1];
    alert(injuryt3xt);

    【讨论】:

      【解决方案3】:

      使用正则表达式:

      var text = "blahblah<br>hellothere"
      var clipped = str.replace(/.+\<br\>/, ""));
      

      【讨论】:

        【解决方案4】:

        另一种选择(视情况而定)可能是:

        var injuryt3xt = titletext123.split("<br>")[1];
        

        这将拆分&lt;br&gt; 上的字符串并返回一个包含剩余部分的数组...其中第二个部分用[1] 引用

        【讨论】:

          猜你喜欢
          • 2015-01-26
          • 1970-01-01
          • 2016-07-06
          • 2019-12-13
          • 2017-04-16
          • 2015-09-05
          • 1970-01-01
          • 2011-11-17
          • 2011-07-16
          相关资源
          最近更新 更多