আমার দৈর্ঘ্য ~ 700 সহ পাঠ্য রয়েছে। আমি এর প্রথম অক্ষরগুলির মধ্যে কেবলমাত্র? 30 পাব?
আমার দৈর্ঘ্য ~ 700 সহ পাঠ্য রয়েছে। আমি এর প্রথম অক্ষরগুলির মধ্যে কেবলমাত্র? 30 পাব?
উত্তর:
আপনার যদি আপনার পাঠ্যটি your_text
পরিবর্তনশীল হয় তবে আপনি এটি ব্যবহার করতে পারেন:
your_text[0..29]
ব্যবহার String#slice
হিসাবে, aliised হিসাবে []
।
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]