我正在尝试找出正则表达式。我对它相当陌生,我想知道我是否可以只用几行代码来完成以下操作。我试图避免在这里使用 switch 语句,所以我想出了执行以下操作的想法:
首先,让我解释一下这将做什么:获取一个字符串并用方法中本地已经存在的变量替换键。像这样的东西:
var a = 'item a',
b = 'item b',
string = '@a@ and @b@ have been replaced!',
regex = /\@[a|b]\@/g;
//now somehow replace this conditionally
return string.replace(regex, this[replacerResut]);
输出将是这样的:
item a and item b have been replaced!
不确定是否可能,但很想知道一种方法。有两个以上的局部变量,所以你可以看到为什么我不想使用开关,我的菜鸟说这就是我会做的!所以我知道这是错误的。我正在尝试编写多态代码。感谢您的帮助!