Saya mencoba untuk mengekstrak semua sebelum koma ','. Bagaimana saya melakukan ini dalam JavaScript atau jQuery? Saya mencoba ini dan tidak berhasil ..
1345 albany street, Bellevue WA 42344
Saya hanya ingin mengambil alamat jalan.
var streetaddress= substr(addy, 0, index(addy, '.'));
javascript
jquery
substring
substr
Anjana Sharma
sumber
sumber
addy.split(',', 1)[0]
Jawaban:
Meskipun ini bukan tempat terbaik untuk informasi definitif tentang apa yang dilakukan masing-masing metode ( jaringan pengembang mozilla lebih baik untuk itu) w3schools.com bagus untuk memperkenalkan Anda pada sintaksis.
sumber
substr
tidak direkomendasikan; harus menggunakansubstring
bukannya developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...sumber
coba ini:
sumber
Juga, saya akan merekomendasikan memberi nama variabel Anda dengan case unta (streetAddress) untuk keterbacaan yang lebih baik.
sumber
addy.split(',', 1)[0]
. Lihat developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .const [streetAddress,] = addy.split(',');
Ini bermanfaat untuk kasus-kasus ketika Anda menginginkan lebih dari satu nilai, seperti:let [callerIdName, callerId] = callerIdString.split('<');
(format asli pemanggilIdString adalah MCMULLIN, PARKER <+ 1XXXXXXXXXX>)Jika Anda suka, cukup gunakan RegExp :
sumber
addy.split(',', 1)[0]
hampir sama dengan jawaban David G tetapi tanpa fungsi anonim, jika Anda tidak ingin memasukkannya.
dalam hal ini kita menggunakan fakta bahwa argumen kedua
substr
adalah panjang, dan bahwa kita tahu substring kita mulai dari 0.jawaban teratas bukan solusi umum karena perilaku yang tidak diinginkan jika string tidak mengandung karakter yang Anda cari.
jika Anda ingin perilaku yang benar dalam kasus umum, gunakan metode ini atau metode David G, bukan jawaban teratas
metode regex dan split juga akan berfungsi, tetapi mungkin agak lambat / berlebihan untuk masalah khusus ini.
sumber
Anda juga bisa menggunakan
shift()
.Menurut MDN Web Documents:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
sumber
(Anda harus membaca tutorial javascript , khususnya bagian tentang fungsi String )
sumber
Jika Anda ingin mengembalikan string asli yang tidak tersentuh jika tidak mengandung karakter pencarian maka Anda dapat menggunakan fungsi anonim (penutup):
Ini dapat dibuat lebih umum:
sumber
sumber
Anda bisa menggunakan regex karena ini akan memberi Anda string jika cocok dengan persyaratan. Kode tersebut akan menjadi seperti:
Jadi untuk memecah kode.
[1-9][0-9]*
pada dasarnya berarti angka pertama tidak boleh nol dan harus menjadi angka antara1-9
dan angka berikutnya dapat berupa angka apa pun dari0-9
dan dapat muncul nol atau lebih banyak kali karena kadang-kadang angka hanya satu digit dan kemudian cocok dengan spasi.[a-zA-Z]
pada dasarnya mencocokkan semua huruf besar dengan huruf kecil dan harus muncul satu kali atau lebih dan ini diulang.sumber
Anda dapat menggunakan Azle untuk mendapatkan substring sebelum :
Hasil : Beginilah cara kami menuju
setelah
Hasil : ke tempat!
dan di antara :
Hasil : kita pergi ke
sumber