当我们有一个包含空格字符的字符串时:
var str = ' A B C D EF ';
Run Code Online (Sandbox Code Playgroud)
我们想从字符串中删除空格(我们想要这个:) 'ABCDEF'.
这两个:
str.replace(/\s/g, '')
Run Code Online (Sandbox Code Playgroud)
还有这个:
str.replace(/\s+/g, '')
Run Code Online (Sandbox Code Playgroud)
将返回正确的结果.
这是否意味着+在这种情况下这是多余的?在这种情况下,这两个正则表达式之间是否存在差异(例如,它们是否会以任何方式产生不同的结果)?
更新:性能比较 - /\s+/g更快.见这里:http://jsperf.com/s-vs-s
我正在使用 React(钩子),并且在一个组件中我有邮政编码,字符串中有一个空格:例如“B72 1JL”。
我需要删除邮政编码中间的空格,所以它是“B721JL”,也可能是邮政编码之前或之后的任何空格。
我已经用谷歌搜索了很长时间,找不到任何有用的东西。我知道我可能需要正则表达式……但很困惑!
帮助表示赞赏。