如何使用变量从字符串中删除子字符串的所有实例? (要删除,我认为最好的方法是在全局范围内什么都不替换……对吗?)
如果我有这两个字符串,
myString = "This sentence is an example sentence."
oldWord = " sentence"
然后是这样的
myString.replace(oldWord, "");
仅替换字符串中变量的第一个实例。
但是如果我像这样添加全局 g myString.replace(/oldWord/g, "");
它不起作用,因为它认为 oldWord 在这种情况下是子字符串,不是变量。如何使用变量执行此操作?
最佳答案
好吧,你可以使用这个:
var reg = new RegExp(oldWord, "g");
myString.replace(reg, "");
或简单地:
myString.replace(new RegExp(oldWord, "g"), "");
关于javascript - myString.replace( VARIABLE, "") ...... 但在全局范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10136097/