文字列が別の文字列で始まるか、または終わるかをテストする


91

文字列が指定された文字列で開始または終了しているかどうかを確認するにはどうすればよいですか?利用可能な組み込みメソッドはないようです(または、おそらく私が使用しているIDEだけが表示されていません:RDE)。

回答:


169

組み込みのメソッドがあります:

"String".start_with? "S" # true
"String".end_with? "4" # false

11
これらの関数にわかりやすい名前を付ける必要があると思います。:)
Barmar 2012

11
神はマッツとルビーを祝福します。けれども、私は彼らが命名されるべきだと思うstarts_with?ends_with?
Joshua Pinter、

5
@ジョシュ・ピンターstart_with?eqlのような他の関数と一致していますか?含めますか?-「文字列はstart_withですか?」「strings starts_with」という文ではなく
DavidC

5
フェアは十分、しかし、あなたは、コードを書くときに、あなたが実際にそれを使用する方法を考えた場合、それは正確にあなたの後者の文、すなわちようなものだ"The string".starts_with?
ジョシュア・ピンター

6
@DavidCそして、条件付きの場合、「文字列が次で始まる場合」のようなことは決して言わないでしょう。
Joshua Pinter、2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.