var prefix = 'pre-',
number = 1,
combined = prefix + number,
prefixRemoved = combined.replace('/' + prefix + '/g', '');
console.debug(prefixRemoved);
如何从
prefix
删除combined
?结果仍然是pre-1
。 最佳答案
您可以像这样将字符串传递给replace()
:
prefixRemoved = combined.replace(prefix, '');
或者,如果您需要在正则表达式上使用参数,则可以从这样的字符串中创建一个正则表达式:
prefixRemoved = combined.replace(new RegExp(prefix, "g"), '');
或者,您可以先创建regex对象:
var re = new RegExp(prefix, "g");
prefixRemoved = combined.replace(re, '');