我收到一个包含不同格式屈指可数两个数字的字符串:拆分多个定界符
"344, 345"
,"334,433"
,"345x532"
和"432 345"
我需要把它们分成两个独立的数字在数组使用split
,然后使用Integer(num)
转换它们。
我试过到目前为止:
nums.split(/[\s+,x]/) # split on one or more spaces, a comma or x
然而,它似乎并没有测试时要匹配多个空格。另外,它不允许在上面显示的逗号版本中使用空格("344, 345"
)。
如何匹配多个分隔符?
如果你的字符串不包含浮点数,你可以使用'nums.split(/ \ D + /)' –