Stringクラスのメソッド状態に関するrubyのドキュメント:split
[limitが]負の場合、返されるフィールドの数に制限はなく、末尾のnullフィールドは抑制されません。
私が知る限り、次のいずれにも違いはありません。
string="1,,2,3,,,4,,5,,6"
string.split(",", -1)
string.split(",", -4)
string.split(",", -1000000)
それらはすべて同じ値を返します。["1", "", "2", "3", "", "", "4", "", "5", "", "6"]
この方法で異なる負の制限を割り当てることがなぜ可能であるのか疑問に思っています。
また、末尾のnull値(空白など)を削除したい場合はどうなりますか?私はできることを知っていますが、メソッドstring.strip.split(",",-1)
を使用せずにそれを行う方法はありstrip
ますか?