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, '');

10-08 19:00