我需要替换随机字符串中的第一个和最后一个字符。为什么这段代码不起作用?
function symbExchange(line) {
var tmp = line[0];
var str = line.replace(line[0], line[line.length-1]);
var str2 = str.replace(str[str.length-1], tmp);
return str2;
}
那是因为该replace
函数返回一个新字符串,其中部分或全部模式匹配项被替换项替换。
如果您需要交换字符,您可以在您的情况下使用正则表达式(但这不是最佳实现):
function symbExchange(line) {
var tmp = line[0];
var str = line.replace(new RegExp('^' + line[0]), line[line.length-1]);
var str2 = str.replace(new RegExp(str[str.length-1] + '$'), tmp);
return str2;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句