我需要用\'(反斜杠撇号)替换特殊字符 '(撇号),但这应该只在字符串之间,字符串的开始和结束字符除外。
例如:msg ='My Son's Daughter';
字符串中可以有多个撇号。我只想替换字符串中不是开始和结束字符的撇号。
请与我分享任何想法。
最佳答案
使用 substr()
和正则表达式的组合:
var msg ="'My Son's Daughter'";
msg = msg.substr(0, 1) + msg.substr(1, msg.length-2).replace(/'/g, "\\'") + msg.substr(msg.length-1, 1);
输出:
'My Son\'s Daughter'
如图所示,只有内部的'
被替换,第一个和最后一个被忽略。
关于javascript - 仅替换字符串之间的特殊字符,而不是字符串的开头和结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17145688/