ruby - 将字符串拆分为一个字符

标签 ruby regex

我想拆分以下字符串:

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/

相关文章:

regex - 初学者正则表达式 : Multiple Replaces

ruby - 使用 ruby​​ 读取音频文件元数据

ruby - 解析大型 PDF 文件的方法

Ruby 正则表达式匹配帮助

ruby - 使用框架在站点上自动化表单和抓取(使用 Mechanize)

javascript - 正则表达式测试 YYYY-MM-DD 错误

mysql - 如何在 SQL REGEX 中分隔 "/"

javascript - 使用 jQuery 进行时间/日期识别

ruby-on-rails - Ruby 动态增加文件大小以进行测试

javascript - 如何替换JS字符串中的所有\"?