我有一段包含单引号的文本,例如"Frank's Reel Movie Reviews"
如何去掉这个单引号?
我尝试过:
.replace (/\'/ig, '');
.replace ('\'', '');
但似乎这个 ' 符号不想被删除...
我想这个 ' 可能是以 utf-8 或其他编码方式进行编码的。
有什么想法吗?
我有一段包含单引号的文本,例如"Frank's Reel Movie Reviews"
如何去掉这个单引号?
我尝试过:
.replace (/\'/ig, '');
.replace ('\'', '');
但似乎这个 ' 符号不想被删除...
我想这个 ' 可能是以 utf-8 或其他编码方式进行编码的。
有什么想法吗?
/'+/g
如果正则表达式中出现了像'或''或'''等的词,这将从正则表达式中删除所有撇号。
下面是一个代码片段,它只从字符串中删除一个撇号。
JavasScript
var name = document.getElementById('name').value;
name = name.replace(/'/,'')
alert('The result string ' + name);
PHP
$subject ="Mik's sub";
$resplace = "";
$search ="'";
$new_str = str_replace($search, $replace, $subject);
echo "New Subject : $new_str";
使用JavaScript处理Unicode
var regex = /\u0027/;
name = name.replace(regex,'')
[^\w ]
将匹配所有非字母数字和空格的内容。您可以使用它来确保删除所有撇号/引号/等,即使是用Unicode完成的-尽管问题中没有足够的信息来确定是否可接受这样做。[^\w #/]
- 但更重要的是,在问题中提供更多详细信息,说明您正在尝试做什么以及使用的语言是什么! - Peter Boughton假设您正在使用Java,您是否尝试过.replaceAll("'", "")?这对我有效。
单引号不需要转义。尝试将其裸露地留下,不要加反斜杠。
input = input.replace(/'/,'')
- TheTechGuy$new_str = str_replace("'", $replace, $subject);
- TheTechGuy如果您只想在结果中保留字母和空格,您可以始终匹配任何不是这些字符的字符,例如...
.replace (/[^a-zA-Z ]+/ig, '');
当然,你也可以添加任何其他字符到正则表达式中。
val apostropheRegex = """(?<=[a-zA-Z])'(?=[a-zA-Z])"""
"john's carpet is 5' x 8'".replaceAll(apostropheRegex, "XXX") // johnXXXs carpet is 5' x 8'
它的意思是“替换所有在两个字母之间的符号 ' ”。
单引号不是元字符,无需转义。