【发布时间】:2019-06-02 12:48:36
【问题描述】:
我正在尝试将字符串中的所有单引号更改为双引号(除非单引号出现在单词的中间)。然而我的代码在示例字符串上无法正常工作:
let r = /(\W)'|'(\W)|^'|'$/g;
let s = "'ble' 'bla' aren't"
s.replace(r, "$1\"$2");
代码返回的是:
""ble" 'bla" aren't"
所以“bla”的开头引号是单引号。我不知道为什么会这样。关于我的解决方案为什么不起作用的任何想法?
【问题讨论】:
标签: javascript regex