javascript - 如何简单地在正则表达式替换语句中传递变量?

标签 javascript regex

我有一个可变字符串短语,我想用变量中的内容删除字符串的开头,有或没有空格。

var fullphrase = "how can I trim this phrase?";
var cutthis = "how Can i";
var result = fullphrase.replace("/^cutthis ?/i","");

我希望结果为 = "trim this phrase?"

我怎样才能做到这一点?

最佳答案

为什么不将变量传递给替换参数?

var fullphrase = "how can I trim this phrase?";
var cutthis = "how Can i";
var result = fullphrase.replace(new RegExp("^" + cutthis + " ?", 'i'),"");

关于javascript - 如何简单地在正则表达式替换语句中传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22239518/

相关文章:

不以点开头和/或结尾的匹配字符串的正则表达式

Javascript 正则表达式不敏感

javascript - 使用 JavaScript SDK 获取 linkedin Access Token

javascript - 对设置 javascript 对象属性值感到困惑

javascript - 如何在我的 PHP JavaScript 代码中使用此 RegEx 在删除符号时保留 UTF-8 字符?

c# - RegexOptions.Multiline 似乎忽略\n

正则表达式检查重复

javascript - 正则表达式:数字匹配是以字符串还是数字形式返回?

javascript - 使用 AJAX 始终更新内容

javascript - rendr Controller 中未定义 localStorage