var text="Afganistan (+86)" var code=text.sub(/\w+/, '') result: code = (+86)
HUNT HUNT wrote:
var text="Afganistan (+86)" var code=text.sub(/\w+/, '') result: code = (+86) ------------------------------
var text = "Antigua and Barbuda (+1268)" var code=text.sub(/\w+/, '') result : code = and Barbuda (+1268)"
-------------------------------------- what regular expression I can try to get second one as first. ie (+1268)
Do you want "(+1268)" from the second query? If so, does
var code=text.sub(/[\w+ ]/, '')
work? See Rubular: [\w+ ] for where I show it works.
Thanks, ben
“Antigua and Barbuda (+1268)”.scan(/\d+/).to_s
=> 1268
“Antigua and Barbuda (+1268)”.scan(/(+\d+)/).to_s
=> (+1268)
Hi --
nice one David!
Vladimir Rybas wrote:
nice one David!
I did with this
var code=text.sub(/[a-z A-Z]/, '')
David A. Black wrote:
Hi --
"Antigua and Barbuda (+1268)".scan(/\d+/).to_s => 1268
"Antigua and Barbuda (+1268)".scan(/\(\+\d+\)/).to_s => (+1268)
There's a nice technique for quickly getting a substring from a string using a subscript-style notation:
"Antigua and Barbuda (+1268)"[/\(\+\d+\)/] # "(+1268)"
Ooh, nice! Didn't know about that.
David
Best,