Ruby中的特殊字符串拆分

前端之家收集整理的这篇文章主要介绍了Ruby中的特殊字符串拆分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想弄清楚这样做的最好方法……

给出一个字符串

s = "if someBool || x==1 && y!=22314"

我想使用Ruby来分离语句和布尔运算符..所以我想把它拆分成

["if","someBool","||","x","==","1","&&","y","!=","22314"]

我可以使用s.split(),但是这只能用空格作为分界符…但我也希望x!= y被分割(它们是有效的布尔句子,它们之间没有空格以便于读取) .当然最简单的方法是要求用户在布尔运算符和变量之间放置空格,但有没有其他方法可以做到这一点?

解决方法

在空格或字边界上拆分:
s = "if someBool || x==1 && y!=22314"
a = s.split( /\s+|\b/ );
p a

输出

["if","22314"]

猜你在找的Ruby相关文章