[英]Use Regex in Javascript to return an array of words
盡我所能,但無法弄清楚如何在javascript中使用正則表達式來獲取單詞數組(假設所有單詞均大寫)。 例如:
鑒於此:NowIsAGoodTime
如何使用正則表達式獲取:['Now','Is','A','Good','Time']
非常感謝!!
'NowIsAGoodTime'.match(/[A-Z][a-z]*/g)
[AZ]
, [az]
和[0-9]
是定義為范圍的字符集。 例如,它們可以是[b-xï]
(從“ b”到“ x”加“ï”)。
String.prototype.match
始終返回一個數組;如果根本不匹配,則返回null
。
最后, g
regexp標志代表“全局匹配”。 這意味着,它將嘗試在后續的字符串部分上匹配相同的模式。 默認情況下(不帶g
標志),第一個匹配項將被滿足。
使用全局匹配的正則表達式, match
返回匹配的子字符串數組。
使用單個匹配正則表達式,它將返回與整個模式匹配的子字符串,然后是模式組匹配。 例如:
'Hello'.match(/el(lo)/) // [ 'ello', 'lo' ]
在Regexp
上查看更多信息。
此正則表達式會將其分解為所需的部分:
([A-Z][a-z]*)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.