Bagaimana Anda membagi string menjadi array di Javascript dengan karakter UpperCase?
Jadi saya ingin berpisah:
'ThisIsTheStringToSplit'
ke
('This', 'Is', 'The', 'String', 'To', 'Split')
javascript
Nicholas Murray
sumber
sumber
Jawaban:
Saya akan melakukan ini dengan
.match()
seperti ini:itu akan membuat array seperti ini:
edit: karena
string.split()
metode ini juga mendukung regex, ini dapat dicapai seperti iniitu juga akan menyelesaikan masalah dari komentar:
sumber
"thisIsATrickyOne".match(/([A-Z]?[^A-Z]*)/g).slice(0,-1)
Ini juga harus menangani angka-angka .. gabungan di akhir menghasilkan penggabungan semua item array ke kalimat jika itu yang Anda cari
Keluaran
sumber
'ThisIs8TheSt3ringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
akan mengeluarkanThis Is 8 The St 3 To Split
, menghapus string kasus kecil (ring
) setelahnya3
.Ini dia :)
sumber
Ini adalah solusi saya yang cepat, lintas platform, tidak bergantung pada pengkodean, dan dapat ditulis dalam bahasa apa pun dengan mudah tanpa ketergantungan.
sumber