尝试虽然我可能,但无法弄清楚如何在javascript中使用正则表达式来获取一个单词数组(假设所有单词都是大写的).例如:
鉴于此:NowIsAGoodTime
如何使用正则表达式来获取:['现在','是','A','好','时间']
非常感谢!!
'NowIsAGoodTime'.match(/[A-Z][a-z]*/g)
Run Code Online (Sandbox Code Playgroud)
[A-Z],[a-z]并且[0-9]是定义为范围的字符集.[b-xï]例如,它们可以是(从"b"到"x"再加上"ï").
String.prototype.match总是返回一个数组或者null根本不匹配.
最后,gregexp标志代表"全局匹配".这意味着,它将尝试在后续字符串部分上匹配相同的模式.默认情况下(没有g标志),它将满足第一个匹配.
使用全局匹配的regexp,match返回匹配的子字符串数组.
使用单匹配regexp,它将返回与整个模式匹配的子字符串,然后是模式组匹配.E. g.:
'Hello'.match(/el(lo)/) // [ 'ello', 'lo' ]
Run Code Online (Sandbox Code Playgroud)
查看更多上Regexp.
| 归档时间: |
|
| 查看次数: |
6076 次 |
| 最近记录: |