我有一个字符串像这样:首次出现非字母字符时打破字符串?
asdf.123
asdf_123
asdf123
as123df
我怎么可能分裂的任何非字母字符得到这个:
asdf
asdf
asdf
as
我有一个字符串像这样:首次出现非字母字符时打破字符串?
asdf.123
asdf_123
asdf123
as123df
我怎么可能分裂的任何非字母字符得到这个:
asdf
asdf
asdf
as
你可以简单地只使用gsub(/\W+/, '')
用替换所有的非字母字符正则表达式...
但是,在达到非alpha字符后,我不想要任何字母。所以'as123df'应该返回'as'。 –
我明白了。然后@Logan塞尔曼的分裂方法将是最好的... – Jason
"your string".split(/[^A-Za-z]/).first
将由任何不是AZ或az分裂,然后返回第一个结果。
谢谢你的作品。 –
你可以简单地做:
a = "string 1232"
a[/[a-zA-Z]+/]
# => "string"
这会为你工作"aaas._123ff".gsub!(/[^a-zA-Z].*/, '')
=> "aaas"
可以使用'sub'而不是'gsub',我不会亲自建议破坏性地改变原始字符串。 – Phrogz
@Progro我会记住这一点:) –
你想之后的任何删除文本非字符?或者只是删除非字母字符 –
@NitinJ是的。所以'as123df'应该返回'as'。 –