Ruby 把一根绳子一分为二
如何按如下方式拆分字符串Ruby 把一根绳子一分为二,ruby,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"] 尝试: 尝试添加空格: str = "1 Bed
"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"]
尝试:
尝试添加空格:
str = "1 Bedroom / 1 1/2 Bath"
str.split(' / ')
如果将2指定为split方法的第二个参数,则它将按预期方式执行
a="1 Bedroom / 1 1/2 Bath"
p a.split('/',2)
结果
["1 Bedroom ", " 1 1/2 Bath"]
["1 Bedroom", "1 1/2 Bath"]
这一个将为数组中的每个字符串去除尾随和前导空间
p a.split("/",2).map(&:strip)
结果
["1 Bedroom ", " 1 1/2 Bath"]
["1 Bedroom", "1 1/2 Bath"]
你读过的文件吗?答案就在这里。“一个卧室/1个1/2个浴室”。拆分(“/”)=>在反斜杠前后添加一个空格可以吗?你的问题留下了很大的解释空间。拆分字符串的规则是什么?仅仅是一条被空格包围的斜线?这不是OP想要的。如果您将第一个参数改为
'/'
,而不是'/'
,那么它将成为OP所要求的。@sawa这就是我写的p a.split(“/”,2).map(&:strip)
来删除空格,如果我必须写'/'
,那么为什么我要使用第二个参数作为2?这就是我的答案和其他答案不同的地方!这不是OP要求的,也不是OP要求的。