【问题标题】:How to insert value after specific text in the string如何在字符串中的特定文本之后插入值
【发布时间】:2021-12-02 06:48:26
【问题描述】:

我想在特定文本之后为我的 URL 添加价值。我怎样才能做到这一点?

我找到了一个可以切片和添加值的解决方案,但我没有在此 URL 中固定索引。

const url = 'www.website.com/api/test1/test2';

const url = 'www.website.test.com/api/test1/test2/test3';

const output1 = 'www.website.com/api/ha/test1/test2';

const output2 = 'www.website.test.com/api/ha/test1/test2/test3';

【问题讨论】:

标签: javascript string slice


【解决方案1】:

如果您想在某个字符串之后添加某个值,您可以简单地将已知值替换为新字符串:

url.replace('/api', '/api/ha')

【讨论】:

    【解决方案2】:

    如果您没有固定索引,则应使用 Regex 搜索字符串。可能看起来像这样:

    /(www.\D+\/api\/)[\D\d\/]+/gm
    

    此代码会将之前和之后放入一个组中,然后您可以这样做

    group1 + yourstring + group2
    

    把它加在一起。

    【讨论】:

      【解决方案3】:

      我更喜欢使用URL

      const url1 = new URL('https://www.website.com/api/test1/test2');
      const pn =  url1.pathname.split("/")
      pn.splice(2,0,'ha')
      url1.pathname=pn.join("/");
      console.log(url1.href)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多