परीक्षण करना कि क्या स्ट्रिंग दूसरे स्ट्रिंग के साथ शुरू होती है या समाप्त होती है


91

मुझे कैसे जांचना चाहिए कि क्या एक स्ट्रिंग एक स्ट्रिंग के साथ शुरू होती है या समाप्त होती है? ऐसा प्रतीत नहीं होता है कि कोई भी अंतर्निहित तरीके उपलब्ध हैं (या शायद यह सिर्फ आईडीई है जिसका मैं उपयोग कर रहा हूं जो इसे प्रदर्शित नहीं कर रहा है: RDE)

जवाबों:


169

वहाँ तरीकों में बनाया गया है:

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

11
मुझे लगता है कि उन्हें इन कार्यों को अधिक वर्णनात्मक नाम देने की आवश्यकता है। :)
बारमर

11
भगवान ने माटज़ और रूबी को आशीर्वाद दिया। हालांकि, मुझे लगता है कि उनका नाम starts_with?और होना चाहिए ends_with?
जोशुआ पिंटर

5
@ जोश पिंटर स्टार्ट_थ? eql जैसे अन्य कार्यों के अनुरूप है? और शामिल हैं? - मैं इसे एक प्रश्न के रूप में समझता हूं "क्या स्ट्रिंग start_with है?" बजाय एक बयान "स्ट्रिंग start_with" के साथ
डेविड एन सी

5
पर्याप्त रूप से उचित है, लेकिन यदि आप सोचते हैं कि कोड लिखते समय आप वास्तव में इसका उपयोग कैसे करते हैं, तो यह वास्तव में आपके बाद के कथन जैसा है,"The string".starts_with?
जोशुआ पिंटर

6
@DavidC और सशर्त के लिए, आप कभी भी कुछ ऐसा नहीं कहेंगे, "यदि स्ट्रिंग की शुरुआत होती है?", तो आप कहेंगे "यदि स्ट्रिंग के साथ शुरू होता है?"।
जोशुआ पिंटर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.