我try 将一个字符串一分为二,然后将其赋给两个变量.
当我在中间的一个字符周围拆分字符串时,它返回:
a, b = *"12x45".split("x")
>> a: "12"
>> b: "45"
当我在第一个字符周围拆分字符串时,它返回:
a, b = *"x2345".split("x")
>> a: ""
>> b: "2345"
但当我在最后一个字符周围拆分字符串时,它返回:
a, b = *"1234x".split("x")
>> a: "1234"
>> b: nil
我本以为b
是""
,而不是nil
.有没有不同的方法来实现这一点?
Solution:
Using #split
's optional 2nd parameter, you can achieve the following:
a, b = "1234x".split("x", -1)
>> a: "1234"
>> b: ""