Saya punya data-123
string.
Bagaimana saya bisa menghapus data-
dari string saat meninggalkan 123
?
javascript
string
Michael Grigsby
sumber
sumber
Ini tidak ada hubungannya dengan jQuery. Anda dapat menggunakan
replace
fungsi JavaScript untuk ini:Anda juga bisa memberikan regex ke fungsi ini. Dalam contoh berikut, ini akan menggantikan semuanya kecuali angka:
sumber
0-9
ditunjukkan.Anda dapat menggunakan
"data-123".replace('data-','');
, seperti yang disebutkan, tetapi karenareplace()
hanya menggantikan instance PERTAMA dari teks yang cocok, jika string Anda adalah sesuatu seperti"data-123data-"
ituhanya akan mengganti teks yang cocok pertama. Dan output Anda akan menjadi
"123data-"
DEMO
Jadi, jika Anda ingin semua kecocokan teks diganti dalam string, Anda harus menggunakan ekspresi reguler dengan
g
bendera seperti itu:Dan output Anda akan menjadi
"123"
DEMO2
sumber
Anda dapat menggunakan slice () untuk mengembalikan karakter antara awal hingga akhir (termasuk titik akhir)
berikut ini beberapa exmp untuk menunjukkan cara kerjanya:
Demo
sumber
JavaScript lama yang biasa sudah mencukupi - jQuery tidak diperlukan untuk tugas sederhana seperti itu:
Lihat:
.replace()
dokumen pada MDN untuk informasi dan penggunaan tambahan.sumber
Ex:-
Semoga ini akan bekerja untuk Anda.
sumber
Saya sudah terbiasa dengan metode C # (Sharp) String.Remove. Dalam Javascript, tidak ada fungsi hapus untuk string, tetapi ada fungsi substr. Anda dapat menggunakan fungsi substr satu atau dua kali untuk menghapus karakter dari string. Anda dapat membuat fungsi berikut untuk menghapus karakter pada indeks awal hingga akhir string, seperti metode c # yang pertama kali membebani String.Remove (int startIndex):
dan / atau Anda juga dapat membuat fungsi berikut untuk menghapus karakter pada indeks awal dan menghitung, seperti metode c # yang membebani String.Remove (int startIndex, int count):
dan kemudian Anda dapat menggunakan dua fungsi ini atau salah satunya untuk kebutuhan Anda!
Contoh:
Output: 123
sumber
Fungsi kecil yang saya buat ini selalu bekerja untuk saya :)
Saya tahu ini bukan yang terbaik, tetapi selalu berhasil untuk saya :)
sumber
Ini akan menggantikan semua kemunculan string tertentu dari string asli.
sumber
Menggunakan
match()
danNumber()
mengembalikannumber
variabel:Inilah yang dilakukan pernyataan di atas ... bekerja sebagai perantara:
str.match(/\d+$/)
- Mengembalikan susunan yang berisi kecocokan ke angka berapa pun di akhirstr
. Dalam hal ini mengembalikan array yang berisi item string tunggal['123']
.Number()
- mengubahnya menjadi tipe angka. Karena array yang dikembalikan dari.match()
berisi elemen tunggalNumber()
akan mengembalikan nomor tersebut.sumber