Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-撇号-不会被替换_Javascript_String - Fatal编程技术网

Javascript JS-撇号-不会被替换

Javascript JS-撇号-不会被替换,javascript,string,Javascript,String,我对JS中的撇号(“”)有这个问题。我使用encodeURIComponent()对其进行编码,然后将(')替换为(%27),如下所示 var request=encodeURIComponent(requestString).replace(“,“%27”) 但是如果撇号带括号,撇号将不会被替换 例:(“”) ("')") (“(”) 即使撇号后面跟一个数字,也不会被替换 有解决办法吗 提前谢谢 Nilushi您需要指定/g全局修饰符: var request = encodeURICompo

我对JS中的撇号(“”)有这个问题。我使用encodeURIComponent()对其进行编码,然后将(')替换为(%27),如下所示

var request=encodeURIComponent(requestString).replace(“,“%27”)

但是如果撇号带括号,撇号将不会被替换

例:(“”) ("')") (“(”)

即使撇号后面跟一个数字,也不会被替换

有解决办法吗

提前谢谢


Nilushi

您需要指定
/g
全局修饰符:

var request = encodeURIComponent(requestString).replace(/'/g, "%27");
示例:

var str = "(''')";
var request = encodeURIComponent(str).replace(/'/g, "%27");
console.log(request); // (%27%27%27)

您需要指定
/g
全局修饰符:

var request = encodeURIComponent(requestString).replace(/'/g, "%27");
示例:

var str = "(''')";
var request = encodeURIComponent(str).replace(/'/g, "%27");
console.log(request); // (%27%27%27)
方法接受字符串或正则表达式作为其第一个参数。当字符串作为第一个参数传递时,仅替换第一个匹配项:

"'''''".replace("'", "%27"); // "%27''''"
您应该使用正则表达式以及替换所有匹配项的
g
标志:

"'''''".replace(/'/g, "%27"); // "%27%27%27%27%27"
方法接受字符串或正则表达式作为其第一个参数。当字符串作为第一个参数传递时,仅替换第一个匹配项:

"'''''".replace("'", "%27"); // "%27''''"
您应该使用正则表达式以及替换所有匹配项的
g
标志:

"'''''".replace(/'/g, "%27"); // "%27%27%27%27%27"