使用Javascript在撇号后写字母

时间:2012-01-24 19:05:28

标签: javascript

我正在尝试翻译此文:

  

她说是时候'找到解决方案了'

进入本文:

  

她说是时候找'解决方案'了

仅使用Javascript。

我尝试使用:

str.replace(/'S /,"'s ");

但它似乎不起作用。

有什么想法吗?请注意,S之后的空格是一个重要的启发式方法。

3 个答案:

答案 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 ");

就是这样。