は、私がこれを持っていると仮定し一貫性のないルビー.split行動
b = "hello|"
私がしなければ:
a.split("|") #=> ["", "hello"]
は、今私が持っていると言う
b.split("|") #=> ["hello"]
なぜこれが起こっていますか?最初の例と同様に、結果は["hello", ""]
になると思いました。これは一貫性のない方法であるsplit
です。それとも、私が気づいていない内なる働きについて何かありますか?
おそらく一貫性はなく、文書化されています。 –
@sawa 5年前にこれを聞いたことがあります:「分割の始めと終わりに空の文字列」(https://stackoverflow.com/q/13273318/477037)。 [文字列の分割時に空のアイテムが削除されるのを避けるにはどうすればよいですか?](https://stackoverflow.com/q/5453051/477037)の複製としてマークされています。 – Stefan