【问题标题】:Javascript: Replace characters after _Javascript:替换_之后的字符
【发布时间】:2012-04-24 23:54:39
【问题描述】:

我正在尝试做一些看起来相当基本的事情,但似乎无法让它发挥作用。

我正在尝试删除最后一个下划线实例之后的字符。

我有这个字符串,例如:

www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg

我正在尝试去掉“tn.jpg”来制作:

www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_

我尝试过 .slice(0,-6) 但这仅适用于 _tn.jpg 而不是 _med.jpg 的实例。

最终,我将交换不同大小的图像(_med.jpg、_full.jpg 等),并且只需要在最后一个下划线之后(URL 中可能有下划线)。

任何帮助将不胜感激!

扎克

【问题讨论】:

    标签: javascript replace


    【解决方案1】:
    var path = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
    var index = path.lastIndexOf('_');
    path = path.substring(0, index+1);
    alert(path);
    

    【讨论】:

    • 哦,抱歉错过了开头可能有更多_的部分
    • 将其更改为 lastIndexOf。你快了一点:(
    【解决方案2】:

    你可以这样:

    var testURL = "dvuivnhuiv_ew";
    var output = testURL.substring(0, testURL.lastIndexOf('_') + 1);
    console.log(output);
    

    【讨论】:

    • 他想包含 _,所以 +1
    【解决方案3】:
    var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
    var result = url.substring(0, url.lastIndexOf('_')+1);
    alert(result);
    

    ​Example

    【讨论】:

      【解决方案4】:

      var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
      var result = url.substring( 0,url.indexOf('_')+1);
      alert(result);
      //or you can type only after _
      var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
      var result = url.substring( url.indexOf('_'));
      alert(result);
      // (substring) is mean how much you want display chracter and where like from 0 to 63
      
      
      // (indexOf) is mean number chracter on line
      
      
      // note: if u have two _ i think will get some problme 

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-25
        • 1970-01-01
        • 2011-10-29
        • 2014-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多