Bagaimana saya bisa, menggunakan Javascript, membuat fungsi yang akan memangkas string yang dikirimkan sebagai argumen, ke panjang yang ditentukan, juga dilewatkan sebagai argumen. Sebagai contoh:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
// trimmedString should be:
// "this is"
Adakah yang punya ide? Saya pernah mendengar tentang menggunakan substring, tetapi tidak begitu mengerti.
javascript
string
trim
Lucio
sumber
sumber
Jawaban:
Mengapa tidak menggunakan substring saja ...
string.substring(0, 7);
Argumen pertama (0) adalah titik awal. Argumen kedua (7) adalah titik akhir (eksklusif). Info lebih lanjut di sini.sumber
string.substr
. Tidak memiliki perilaku aneh, meskipun komentar sebelumnya.substring(from, to)
mengambil indeks . .substr (from, length) tidak, Juga .substr () dulu memiliki inkonsistensi di IE ketika argumen pertama negatif.Menyalin komentar Will ke dalam sebuah jawaban, karena menurut saya bermanfaat:
Terima kasih Will.
Dan jsfiddle untuk siapa saja yang peduli https://jsfiddle.net/t354gw7e/ :)
sumber
string.substring(0, length)
dalam kasus lain, karena string dijamin <= 20 karakter pada saat itu, gunakan sajastring
.Saya sarankan untuk menggunakan ekstensi untuk kerapian kode. Perhatikan bahwa memperluas prototipe objek internal dapat berpotensi mengacaukan pustaka yang bergantung padanya.
Dan gunakan seperti:
sumber
.trim()
. Ini dapat menyebabkan perilaku tak terduga di perpustakaan dan alat lain yang mungkin Anda gunakan.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Dari tautan:
sumber
Sedikit terlambat ... Saya harus merespons. Ini adalah cara paling sederhana.
Selangkah demi selangkah. .padEnd - Guarente panjang string
"Metode padEnd () mengisi string saat ini dengan string yang diberikan (diulang, jika perlu) sehingga string yang dihasilkan mencapai panjang tertentu. Padding diterapkan dari ujung (kanan) dari string saat ini. Sumber untuk interaktif ini contoh disimpan dalam repositori GitHub. " sumber: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - membatasi panjang yang Anda butuhkan
Jika Anda memilih untuk menambahkan elips, tambahkan ke output.
Saya memberi 4 contoh penggunaan JavaScript umum. Saya sangat merekomendasikan menggunakan prototipe String dengan Overloading untuk dukungan legacy. Itu membuatnya lebih mudah untuk diimplementasikan dan diubah nanti.
sumber
padEnd
dilakukan.Gunakan kasing,
sumber
Saya pikir Anda harus menggunakan kode ini :-)
sumber
23
panjang karakter, lebih panjang dari17
parameter default ditambah4
karakter dalam suffix" ..."
. Sepertinya aneh.