使用正则表达式删除项目符号后,在字符之间获得额外的空间

时间:2015-06-15 12:42:40

标签: javascript regex

我正在使用正则表达式从我的文本中删除某些内容,例如bullet points,我可以使用以下代码删除它:

 mystr = mystr.replace(/[^A-Za-z 0-9 \.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]*/g, ' ');

但不幸的是,当我提供例如"abc def"的文字时,我在角色之间获得了额外的空间。

我得出的结果是:"a b c d e f"

请指导我纠正它,以免它影响我删除子弹点和其他东西的逻辑

1 个答案:

答案 0 :(得分:2)

你正在替换&#34;空字符&#34;,这是*在有0次出现时最后的含义。

尝试将其替换为+,这意味着&#34;一个或多个&#34;