Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 把一根绳子一分为二_Ruby - Fatal编程技术网

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要求的。