为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用正则表达式从JavaScript中删除字符串中的所有标点符号?

如何使用正则表达式从JavaScript中删除字符串中的所有标点符号?

如果我有一个包含任何类型的非字母数字字符的字符串:"This., -/ is #! an $ % ^ & * example ;: {} of a = -_ string with `~)() punctuation"我如何在JavaScript中获得它的无标点版本:"This is an example of a string with punctuation"
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

如果要从字符串中删除特定标点符号,最好明确删除您想要的内容


replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g,"")

执行上述操作仍然不会返回指定字符串的字符串。如果你想删除因删除疯狂标点符号而留下的任何额外空格,那么你将要做类似的事情


replace(/\s{2,}/g," ");

我的完整例子:


var s = "This., -/ is #! an $ % ^ & * example ;: {} of a = -_ string with `~)() punctuation";

var punctuationless = s.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g,"");

var finalString = punctuationless.replace(/\s{2,}/g," ");


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 1591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信