Ruby中的特殊字符串拆分
发布时间:2020-12-16 23:06:23 所属栏目:百科 来源:网络整理
导读:我想弄清楚这样做的最好方法…… 给出一个字符串 s = "if someBool || x==1 y!=22314" 我想使用Ruby来分离语句和布尔运算符..所以我想把它拆分成 ["if","someBool","||","x","==","1","","y","!=","22314"] 我可以使用s.split(),但是这只能用空格作为分界符
我想弄清楚这样做的最好方法……
给出一个字符串 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"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |