我有一个用\t和分隔的字符串,,但是数字\t不固定,例如:
a=["seg1\tseg2\t\tseg3,seg4"]
Run Code Online (Sandbox Code Playgroud)
seg2并且seg3由两个分隔\t.
所以我试着把它们分开
a.split(/\t+|,/)
Run Code Online (Sandbox Code Playgroud)
它打印正确的anwser:
["seg1", "seg2", "seg3", "seg4"]
Run Code Online (Sandbox Code Playgroud)
我也试试这个
a.split(/[\t+,]/)
Run Code Online (Sandbox Code Playgroud)
但答案是
["seg1", "seg2", "", "seg3", "seg4"]
Run Code Online (Sandbox Code Playgroud)
为什么ruby打印出不同的结果?