Agar jelas, -1digunakan untuk sampai ke ujung string, jadi a[1..-1] #=> "ello there".
Joshua Pinter
5
Ini mungkin jelas bagi sebagian orang, tetapi tidak apa-apa untuk menggunakan koma untuk posisi negatif: a[-4,-2]. Notasi hanya berlaku adalah dua titik: a[-4..-2]. Belajar dengan cara yang sulit.
cavpollo
24
Karena Anda memberi tag Rails, Anda dapat menggunakan truncate:
Apakah ada pembenaran untuk perubahan itu? Jika OP bekerja di Rails dan meminta solusi di Rails, maka pertanyaannya harus ditandai dengan Rails. Dan kemudian jawaban Anda akan masuk akal.
Joó Ádám
@ JoóÁdám pertanyaan itu ditandai Rails oleh OP, itu intinya
apneadiving
Saya mengerti, saya tidak mengerti mengapa tag itu dihapus. Saya telah mengedit pertanyaan dan menjelaskan tentang Rails. Itu sedang menunggu tinjauan.
Joó Ádám
12
jika Anda membutuhkannya di rel Anda dapat menggunakan pertama ( kode sumber )
NoMethodError: undefined method `first' for "abcde":String, itu implementasi rel?
Tiw
ya itu. tetapi Anda juga dapat menyalin tautan formulir kode sumber yang saya posting
Aray Karjauv
0
Jika Anda menginginkan string, maka jawaban yang lain baik-baik saja, tetapi jika yang Anda cari adalah beberapa huruf pertama sebagai karakter, Anda dapat mengaksesnya sebagai daftar:
your_text[0...30]
Gunakan
String#slice
, juga alias[]
.sumber
-1
digunakan untuk sampai ke ujung string, jadia[1..-1] #=> "ello there"
.a[-4,-2]
. Notasi hanya berlaku adalah dua titik:a[-4..-2]
. Belajar dengan cara yang sulit.Karena Anda memberi tag Rails, Anda dapat menggunakan truncate:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
Contoh:
Kutipan ini baik untuk diketahui juga, ini memungkinkan Anda menampilkan kutipan teks Seperti:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
sumber
jika Anda membutuhkannya di rel Anda dapat menggunakan pertama ( kode sumber )
ada juga yang terakhir ( kode sumber )
atau periksa dari / ke ( kode sumber ):
sumber
NoMethodError: undefined method `first' for "abcde":String
, itu implementasi rel?Jika Anda menginginkan string, maka jawaban yang lain baik-baik saja, tetapi jika yang Anda cari adalah beberapa huruf pertama sebagai karakter, Anda dapat mengaksesnya sebagai daftar:
sumber