替换第一次出现的字符串后另一个字符串

时间:2015-07-15 07:19:06

标签: javascript regex string replace

试图在网络中找到它而没有任何成功..

假设我有以下字符串:

  

这是一个字符串测试,这里有很多字符串字,另一个字符串字符串,这里有字符串字符串。

我需要在第一个' here '之后将第一个'字符串'替换为' anotherString ',因此输出将为:

  

这是一个字符串测试,其中包含很多字符串单词,另一个 anotherString 字符串,其中字符串就是字符串。

谢谢大家的帮助!

2 个答案:

答案 0 :(得分:5)

在仅替换第一次出现时,您无需添加Use this <script type="text/javascript" src="xxx.js"></script> 修饰符。

g

DEMO

答案 1 :(得分:0)

如果您正在寻找能够接受句子并取代第一次出现的&#34;字符串&#34;在&#34; here&#34; (使用你案例中的例子),

  1. 你应该看看split(),看看如何以贪婪的方式使用它来引用像this question这样的东西。现在,使用拆分字符串的后半部分

  2. 然后使用replace()查找&#34;字符串&#34;并将其更改为&#34; anotherString&#34;。默认情况下,此功能是贪婪的,因此只会替换您的第一次出现。

  3. 在&#34; here&#34;之前连接部分在原始字符串中,&#34; here&#34;以及原始字符串后半部分的新字符串,它将为您提供所需内容。

  4. 工作小提琴here

    inpStr = "this is a string test with a lot of string words here another string string there string here string."
    
    firstHalf = inpStr.split(/here(.+)?/)[0]
    secondHalf = inpStr.split(/here(.+)?/)[1]
    secondHalf = secondHalf.replace("string","anotherString")
    
    resStr = firstHalf+"here"+secondHalf
    console.log(resStr)
    

    希望这有帮助。