用两个单引号替换单引号的正则表达式

Ada*_*m V 36 javascript regex

我遇到了一个问题,我认为是由于需要对字符串中的一些单引号加倍.但是,JS的string.replace使用RegEx,我从未手动构建RegEx.

有人可以帮我构建一个RegEx来查找单引号并用两个单引号替换它吗?

Rub*_*ias 65

试试这个:

yourstring = yourstring.replace(/'/g, "''")
Run Code Online (Sandbox Code Playgroud)


Eva*_*her 5

str.replace(/'/g, "''");

请务必使用全局匹配标志 (g),以便替换字符串中的所有匹配项。更多信息在这里


rog*_*111 5

您不需要使用 RegExp。

字符串模式版本:

str.replace("'", "''", 'g')
Run Code Online (Sandbox Code Playgroud)

正则表达式模式版本:

str.replace(/'/g, "''")
Run Code Online (Sandbox Code Playgroud)

这里有一些有用的 RegExp 链接: