正则表达式删除撇号

Ger*_*ira 1 regex

我输入的文字包含'喜欢这篇文章'弗兰克的卷轴电影评论"

我怎么摆脱''

我试过了

.replace (/\'/ig, '');
.replace ('\'', '');
Run Code Online (Sandbox Code Playgroud)

但似乎'现在想删除...

我在想'可能编码的utf-8或其他东西

有任何想法吗

Pet*_*ton 5

正则表达式[^\w ]将匹配任何非字母数字或空格的东西.

您可以使用它来确保删除所有撇号/引号/等,即使使用Unicode完成 - 尽管问题中没有足够的信息来确定这是否可接受.


Ham*_*han 5

这是迟到的回复,但总结了答案与质量答案,代码解决了不同的做法.

检测撇号时不需要使用转义序列.正确的正则表达式将是

/'+/g
Run Code Online (Sandbox Code Playgroud)

这将删除正则表达式中的所有撇号,如果出现'或''或'''之类的事件,等等.

这是代码片段,它只从字符串中删除一个撇号实例.

使用JavasScript

var name = document.getElementById('name').value;
name = name.replace(/'/,'')
alert('The result string ' + name);
Run Code Online (Sandbox Code Playgroud)

PHP

$subject ="Mik's sub";
$resplace = "";
$search ="'";
$new_str =  str_replace($search, $replace, $subject);
echo "New Subject : $new_str";
Run Code Online (Sandbox Code Playgroud)

使用JavaScript的Unicode

var regex = /\u0027/;
name = name.replace(regex,'')
Run Code Online (Sandbox Code Playgroud)