मेरे पास लंबाई ~ 700 के साथ पाठ है। मुझे इसके पहले पात्रों में से केवल ~ 30 कैसे मिलते हैं?
मेरे पास लंबाई ~ 700 के साथ पाठ है। मुझे इसके पहले पात्रों में से केवल ~ 30 कैसे मिलते हैं?
जवाबों:
यदि आपके पास your_textचर में अपना पाठ है , तो आप उपयोग कर सकते हैं:
your_text[0..29]
उपयोग String#slice, के रूप में भी उपनाम दिया गया []।
a = "hello there"
a[1] #=> "e"
a[1,3] #=> "ell"
a[1..3] #=> "ell"
a[6..-1] #=> "there"
a[-3,2] #=> "er"
a[-4..-2] #=> "her"
a[12..-1] #=> nil
a[-2..-4] #=> ""
a[/[aeiou](.)\1/] #=> "ell"
a[/[aeiou](.)\1/, 0] #=> "ell"
a[/[aeiou](.)\1/, 1] #=> "l"
a[/[aeiou](.)\1/, 2] #=> nil
a["lo"] #=> "lo"
a["bye"] #=> nil
-1होने के लिए, स्ट्रिंग के अंत तक पहुंचने के लिए उपयोग किया जाता है, इसलिए a[1..-1] #=> "ello there"।
a[-4,-2] :। केवल मान्य नोटेशन दो बिंदु हैं a[-4..-2]:। इसे कठिन तरीका सीखा।
चूंकि आपने इसे रेल टैग किया था, आप ट्रंकट का उपयोग कर सकते हैं:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
उदाहरण:
truncate(@text, :length => 17)
अंश भी जानकर अच्छा लगा, यह आपको पाठ का एक अंश प्रदर्शित करने देता है जैसे:
excerpt('This is an example', 'an', :radius => 5)
# => ...s is an exam...
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
यदि आपको रेल में इसकी आवश्यकता है तो आप पहले ( स्रोत कोड ) का उपयोग कर सकते हैं
'1234567890'.first(5) # => "12345"
'1234567890'.last(2) # => "90"
वैकल्पिक रूप से / ( स्रोत कोड ) से जांचें :
"hello".from(1).to(-2) # => "ell"
NoMethodError: undefined method `first' for "abcde":String, यह एक रेल कार्यान्वयन है?
यदि आप एक स्ट्रिंग चाहते हैं, तो अन्य उत्तर ठीक हैं, लेकिन अगर आप जो खोज रहे हैं वह पहले कुछ अक्षर हैं, तो आप उन्हें सूची के रूप में एक्सेस कर सकते हैं:
your_text.chars.take(30)
your_text[0...30]