In ruby, I often use something like this:
if "my string123" =~ /string(\d+)/
puts "I got #{$1}"
end
How would I do something similar in javascript? Currently, I’ve been doing this but it feels dirty.
m = "my string123".match(/string(\d+)/)
if (m)
puts "I got " + m[1]
Perhaps I should just live with this, but thought I’d ask if there was a syntax subtelty I was missing. Thanks!
You aren’t missing anything.
If
mis already defined, you could doif(m = "string".match(/regex/)), but this is less clean anyway, and you cannot use that withvar.