【问题标题】:Get the rest of a string after spliting with javascript用javascript拆分后获取字符串的其余部分
【发布时间】:2012-04-25 19:04:21
【问题描述】:

鉴于我有这样的字符串

done?id=http://api?auth=1335357

我只想得到这个

http://api?auth=1335357

我使用这个 javascript 代码来做到这一点:

var paramEmbed = myString.split('=')[1] + "=" + hashes[0].split('=')[2];

但是正如你所看到的,这段代码并不是最佳的,因为如果字符串后面有另一个字符“=”,我将无法得到它。那么有没有办法在找到第一个“=”之后获取所有以下字符?

谢谢。

【问题讨论】:

    标签: javascript regex split


    【解决方案1】:

    我的建议,简单的解决方案。

    'done?id=http://api?auth=1335357'.split('id=').pop();
    

    所以:

    var paramEmbed =myString.split('id=').pop();
    

    【讨论】:

    • 嗯,这很简单,我想知道为什么我没有考虑过。谢谢。
    【解决方案2】:

    试试:

    [yourstring].split(/={1}/).slice(1).join('=');
    //e.g. for 'done?id=http://api?auth=1335357&foo=bar'
    //=> http://api?auth=1335357&foo=bar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多