我想拆分以下字符串:
user = "Lisa: yes"
这样我就能得到“Lisa”
现在我有:
user[/([a-zA-Z].*?):/]
但它返回
"Lisa:"
我怎样才能拆分字符串以便它返回冒号之前的每个字母?
提前致谢!
最佳答案
你可以使用这个:user.split(':').first
user = "Lisa: yes"
=> "Lisa: yes"
irb(main):006:0> user.split(':').first
=> "Lisa"
split 方法会将您的字符串转换为一个数组,这个数组:['Lisa','yes']。然后,您只需使用第一种方法对其进行解析,以获取第一项 Lisa
。简单直观,因为就我个人而言,我讨厌正则表达式。我也喜欢 Arup Rakshit 的回答 ;)
关于ruby - 将字符串拆分为一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22459383/