试图在网络中找到它而没有任何成功..
假设我有以下字符串:
这是一个字符串测试,这里有很多字符串字,另一个字符串字符串,这里有字符串字符串。
我需要在第一个' here '之后将第一个'字符串'替换为' anotherString ',因此输出将为:
这是一个字符串测试,其中包含很多字符串单词,另一个 anotherString 字符串,其中字符串就是字符串。
谢谢大家的帮助!
答案 0 :(得分:5)
答案 1 :(得分:0)
如果您正在寻找能够接受句子并取代第一次出现的"字符串"在" here" (使用你案例中的例子),
你应该看看split(),看看如何以贪婪的方式使用它来引用像this question这样的东西。现在,使用拆分字符串的后半部分
然后使用replace()查找"字符串"并将其更改为" anotherString"。默认情况下,此功能是贪婪的,因此只会替换您的第一次出现。
在" here"之前连接部分在原始字符串中," here"以及原始字符串后半部分的新字符串,它将为您提供所需内容。
工作小提琴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)
希望这有帮助。