使用Ruby 2.4。我想拆就破但還是不換空間,我的字符串,下面的表達式如何從我的結果中獲得分割標記?
str = "aa 11:22 bb 33.44:55 cc dd 123"
#=> "aa 11:22 bb 33.44:55 cc dd 123"
str.split(/(\t|[[:space:]])+/)
#=> ["aa", " ", "11:22", " ", "bb", " ", "33.44:55", " ", "cc", " ", "dd", " ", "123"]
在結果中包括空格。我該如何做分割,以便空格不包含在結果中?
'str.scan(/ \ S + /)'適用於您的示例。 –
如果後者與前者匹配,爲什麼使用'\ t'和'[:space:]'?只需使用'str.split(/ [[:space:]] + /)' –
Hey Wiktor,如果字符串是「aaa」,那麼使用表達式會產生[「」,「aaa」]。注意開始處的空白元素 - 我想避免這種情況。 – Dave