我正在尝试翻译此文:
她说是时候'找到解决方案了'
进入本文:
她说是时候找'解决方案'了
仅使用Javascript。
我尝试使用:
str.replace(/'S /,"'s ");
但它似乎不起作用。
有什么想法吗?请注意,S之后的空格是一个重要的启发式方法。
答案 0 :(得分:5)
如果要替换整个字符串,则必须添加全局修饰符
var str = "She'S Saying It'S Time To 'Find A Solution'";
alert(str.replace(/'S\s/g, "'s "))
答案 1 :(得分:2)
没有理由不这样做。你确定你在做str = str.replace(....);
吗?否则你只是在计算结果并把它扔掉。
答案 2 :(得分:0)
我终于找到了问题(以下解决方案都没有解决它......)
问题是我的字符串使用了不同类型的单引号('代替')。上面的替换功能只识别第二种单引号...
解决方案:通过简单的修正,两个单引号都可以替换:
str.replace(/’S |'S /g,"'s ");
就是这样。