Saya menghabiskan 2 jam di malam hari menggunakan Javascript untuk memproses fungsi pemfilteran string sederhana. Kode ditempelkan di bawah ini. Sebenarnya sangat sederhana. Saya hanya ingin memfilter <b/> dalam hasil kueri yang dikembalikan oleh Google AJAX API Pencarian.
Alasan yang sangat penting mengapa dibutuhkan begitu banyak waktu adalah karena saya tidak terbiasa dengan operasi penggabungan karakter JavaScript. JS tidak mendukung +=, jadi Anda perlu menggunakan a=a + 'b'. Sebenarnya, masalah ini sangat sederhana jika dipikir-pikir, tapi saya tidak tahu mengapa butuh banyak waktu.
Copy kode kodenya sebagai berikut:
fungsi ProsesString(string){
var i=0;
var leftTagFlag = salah
var clearString = String baru();//tidak ada string tag <b>
alert("string.panjang = " + string.panjang);
while(i < string.panjang){
beralih(string.charAt(i)){
kasus '<': leftTagFlag = benar;
merusak;
kasus '>': leftTagFlag = false;
merusak;
kasus '/':
huruf 'b': jika(kiriTagBendera)
merusak;
lain clearString.concat( string.charAt(i) );
bawaan: clearString = clearString.concat( string.charAt(i) );
}
saya++;
}