猿问

关于split的问题?

'1 and 1'.split(/\s+(and|or)\s+/i)


结果是 ["1", "and", "1"]


为什么不是 ["1", "1"]



手掌心
浏览 421回答 1
1回答

FFIVE

因为有正则中用括号将and|or包括起来了,相当于是捕获了,然后其捕获结果会返回给split'1 and 1'.split(/\s+(?:and|or)\s+/i)这样就不会捕获了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答