加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读