如何分割字符串如下?
"1 Bedroom / 1 1/2 Bath"
# ... => ["1 Bedroom ", "1 1/2 Bath"]
"1 Bedroom / 1/2 Bath"
# ... => ["1 Bedroom ", "1/2 Bath"]
我试过了:
"1 Bedroom / 1 1/2 Bath".split('/')
# => ["1 Bedroom ", " 1 1", "2 Bath"]
答案 0 :(得分:3)
尝试:
"1 Bedroom / 1 1/2 Bath".split(' / ')
答案 1 :(得分:2)
尝试添加空格:
str = "1 Bedroom / 1 1/2 Bath"
str.split(' / ')
答案 2 :(得分:2)
如果您指定2作为拆分方法的第二个参数,那么它将按照您的预期方式执行。
a="1 Bedroom / 1 1/2 Bath"
p a.split('/',2)
结果
["1 Bedroom ", " 1 1/2 Bath"]
这个会剥去数组中每个字符串的尾随和前导空格
p a.split("/",2).map(&:strip)
结果
["1 Bedroom", "1 1/2 Bath"]
答案 3 :(得分:0)
"1 Bedroom / 1 1/2 Bath".split("/ ", 2)
# => ["1 Bedroom ", "1 1/2 Bath"]
"1 Bedroom / 1/2 Bath".split("/ ", 2)
# => ["1 Bedroom ", "1/2 Bath"]