正则表达式转义空格和特殊字符
regex escape spaces and special characters
我收到控制台错误:
无法调用方法"替换"
我想实现的是摆脱所有特殊字符和空格。
text.replace(/[.*+?^${}()|[']'/'']/g, '''$0');
所以,当我有一个字符串时
"dfgsdfgsdfg))(&(^)()& dfgdg123123sdfg"
它应该只读为"dfgsdfgsdfgdfgdg123123sdfg"
注意:我想转义/忽略所有非字母数字字符,其中包括空格。它应该只是 [a-zA-Z0-9]
附言正则表达式中的新手。
可能最好的方法是匹配"非字母数字",如下所示:
var text="dfgsdfgsdfg))(&(^)()& dfgdg123123sdfg";
alert(text.replace(/[^a-zA-Z0-9]/g, ''));
JS小提琴演示
试试这个。
text.replace(/[-[']{}()*+?.,''^$|#'s]/g, "''$&");
或者只是匹配任何非单词字符,这将是最好的方法。
text.replace(/'W/g, '');
试试这个:
$(document).ready(function(){
var str = "dfgsdfgsdfg))(&(^)()& dfgdg123123sdfg";
alert(str.replace(/[&/'#,+()$~%.'":*?<>{}^ ]/g, ""));
});
演示
相关文章:
- 用于在Javascript中删除多个空格的特殊字符
- 将字符串从第二个空格切成特殊字符
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 正则表达式转义空格和特殊字符
- 特殊字符替换为空格
- 如何在javascript中用一个特殊字符开头的单词内的空格替换下划线
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 带有特殊字符和空格的Javascript Regex
- 过滤javascript中除空格以外的特殊字符
- 可以't发送包含特殊字符的密码(用空格代替)
- Javascript Regex可以删除任何空格、特殊字符和数字
- 正则表达式:在空格上拆分一个字符串 + 每个要单独包含的特殊字符
- 如何删除特殊字符,但不删除空格
- Regex仅包含数字和2个仅带空格的特殊字符
- 仅用于数字的正则表达式(没有空格或特殊字符),使用ng-pattern
- Regexp表示不允许在结束/开始处使用特殊字符,但应该允许空格
- 如何从字符串中删除空格和特殊字符
- 通过弹出窗口转义url中的空格和特殊字符