我正在尝试找出最好的方法...
给定一个字符串
s = "if someBool || x==1 && y!=22314"
我想用 Ruby 来分隔语句和 bool 运算符..所以我想把它分成
["if","someBool","||","x","==","1","&&","y","!=","22314"]
我可以使用 s.split(),但这只会以空格作为分隔符进行拆分..但我也希望 x!=y 也被拆分(它们是有效的 bool 语句,它们之间没有空格可读性好)。当然,最简单的方法是要求用户在 bool 运算符和变量之间放置空格,但是还有其他方法可以做到这一点吗?
最佳答案
按空格或单词边界拆分:
s = "if someBool || x==1 && y!=22314"
a = s.split( /\s+|\b/ );
p a
输出:
["if", "someBool", "||", "x", "==", "1", "&&", "y", "!=", "22314"]
关于ruby - Ruby 中的特殊字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379212/