将一个字符串拆分为两个

时间:2018-04-05 09:32:05

标签: ruby

如何分割字符串如下?

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

4 个答案:

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