在 Ruby 中,如何找到给定字符串的第一个非空白字符的索引?

3
在ruby中,如何找到给定字符串的第一个非空格(非制表符、非空格、非换行符)字符的索引。
例如,给定字符串"\t\nstring",第一个非制表符、非空格、非换行符字符的索引将是2,即's'。
2个回答

6

采用以下表示法:

/\S/ =~ "\t\nstring"
# => 2

你的解决方案对我来说是最好的 :) 我的已删除。 - Ursus
1
@Ursus:我不同意,你的解决方案也很有趣。 - Casimir et Hippolyte
@Ursus,你的解决方案也很好,请取消删除。 - Sagar Pandya
好的,大家。但是我觉得你们的更高效。 - Ursus

2
尝试这个。 s 是你的字符串。
s.index(s.lstrip[0])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接