【问题标题】:How to splice the last characters of a string in Javascript?如何在Javascript中拼接字符串的最后一个字符?
【发布时间】:2014-10-25 17:18:44
【问题描述】:

我正在尝试提取不带讨厌数字的 URL 文本,因此:

array = ['123/john-doe', '45336/jane-doe']

会变成这样

array = ['john-doe', 'jane-doe']

这是我到目前为止得到的:

array = ['123/john-doe', '45336/jane-doe']

for(var i = 0; i < array.length; i++){
 var tabId = array.slice("/").pop();
    console.log(tabId)

 }

我可以让它使用一个 ID 就可以了:

name = "123/john-doe"

var tabId = name.split("/").pop();
console.log(tabId)

输出:

john-doe

有人可以帮我把它放到 for 循环中吗?谢谢!

【问题讨论】:

  • 你没有使用i
  • .slice("/") 没有意义。您的下一个示例使用.split("/")。你是这个意思吗?

标签: javascript arrays for-loop split


【解决方案1】:

试试这个:

array = array.map(function(item) {
    return item.split('/').pop();
});

【讨论】:

    【解决方案2】:
    array = ['123/john-doe', '45336/jane-doe']
    
    for(var i = 0; i < array.length; i++){
         var tabId = array[i].split("/").pop();
            console.log(tabId)
    
    }
    

    添加数组[i]解包数组并输出:

    john-doe
    jane-doe
    

    【讨论】:

      【解决方案3】:

      试试这个:

      var array = ['123/john-doe', '45336/jane-doe'];
      array.map(function(s) {
          return s.replace(/^\d+\//, '');
      }); // [ "john-doe", "jane-doe" ]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-19
        • 1970-01-01
        • 2015-03-27
        相关资源
        最近更新 更多