Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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_String_Split - Fatal编程技术网

Ruby 将字符串拆分为两个或多个连续空格,但不能拆分为单个空格

Ruby 将字符串拆分为两个或多个连续空格,但不能拆分为单个空格,ruby,string,split,Ruby,String,Split,我有 我需要这样的东西 str = "this is simpl e string 98" 我这样做: ["this","is","simple","string","98"] 使用gsub函数删除两个字母之间的单个空格,然后进行拆分以获得所需的输出 str.split(" ") # => ["this","is","simpl","e","string","98"] >str=“这是简单的字符串98” >str.gsub(/(?[“this”,“is”,“sim

我有

我需要这样的东西

str = "this     is    simpl e    string 98"
我这样做:

["this","is","simple","string","98"]

使用
gsub
函数删除两个字母之间的单个空格,然后进行拆分以获得所需的输出

str.split(" ")
# => ["this","is","simpl","e","string","98"]
>str=“这是简单的字符串98”
>str.gsub(/(?[“this”,“is”,“simple”,“string”,“98”]

如果在
98
之前有一个额外的空格怎么办?它是什么
98瓶啤酒
?如果
这个
这个7
怎么办?请编辑,用文字解释你想要什么。也就是说,规则是什么?也许可以给出更多的例子。即使你已经选择了答案,你也需要解决这个问题,因为很多人都会这样做今后阅读此问题。此外,在澄清之前,您将累积更多的反对票和结束票。根据我的案例,忽略带一个空格的
字符串
,而使用带一个空格的
数值
> str = "this     is    simpl e    string 98"
> str.gsub(/(?<=[[:alpha:]])\s(?=[[:alpha:]])/,"").split()
=> ["this", "is", "simple", "string", "98"]