Try though I may, can't figure out how to use regex in javascript to get an array of words (assuming all words are capitalized). For example:
Given this: NowIsAGoodTime
How can you use regex to get: ['Now','Is','A','Good','Time']
Thanks Very Much!!
'NowIsAGoodTime'.match(/[A-Z][a-z]*/g)
[A-Z]
, [a-z]
and [0-9]
are character sets defined as ranges. They could be [b-xï]
, for instance (from "b" to "x" plus "ï").
String.prototype.match
always returns an array or null
if no match at all.
Finally, the g
regexp flag stands for "global match". It means, it will try to match the same pattern on subsequent string parts. By default (with no g
flag), it will be satisfied with the first match.
With a globally matching regexp, match
returns an array of matching substrings.
With single match regexps, it would return the substring matched to the whole pattern, followed by the pattern groups matches. E. g.:
'Hello'.match(/el(lo)/) // [ 'ello', 'lo' ]
See more on Regexp
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With