javascript - myString.replace( VARIABLE, "") ...... 但在全局范围内

标签 javascript string variables replace

如何使用变量从字符串中删除子字符串的所有实例? (要删除,我认为最好的方法是在全局范围内什么都不替换……对吗?)

如果我有这两个字符串,

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/

相关文章:

返回两个字符串不同之处的 Linux bash 命令

c# - 如何在普通 C# 中获取字符串的宽度

python - 未绑定(bind)本地错误 : local variable 'player' referenced before assignment

variables - 如何在 AppleScript 中使用变量(从 Automator 中调用)

javascript - CSS 或 javascript - 如何在浏览器具有不同的 DPI/缩放设置时修复外观?

c - 读取c中的特定数量的字符

javascript - 使用 JS 添加带有类的 div,其中包含图像

c - 如何在 C 中取消设置变量以允许以后使用具有不同数据类型的相同名称?

javascript - 如何防止 NodeJS 中的异步 - 等待任务 a 完成后再启动任务 b

javascript - 加载 url 时隐藏 UL