ฉันใช้เวลา 2 ชั่วโมงในเวลากลางคืนเพื่อใช้ Javascript เพื่อประมวลผลฟังก์ชันการกรองสตริงอย่างง่าย โค้ดถูกวางไว้ด้านล่าง จริงๆ แล้วมันง่ายมาก ฉันแค่ต้องการกรอง <b/> ในผลลัพธ์การค้นหาที่ส่งคืนโดย Google AJAX ค้นหา API
เหตุผลสำคัญที่ทำให้ใช้เวลานานมากก็คือฉันไม่คุ้นเคยกับการดำเนินการต่ออักขระของ JavaScript JS ไม่รองรับ += ดังนั้นคุณต้องใช้ a=a + 'b' ที่จริงแล้วปัญหานี้ง่ายมากเมื่อคุณลองคิดดู แต่ฉันไม่รู้ว่าทำไมมันถึงใช้เวลานาน
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น ProcessString (สตริง) {
วาร์ i=0;
var leftTagFlag = เท็จ
var clearString = new String();//no <b> สตริงแท็ก
alert("string.length = " + string.length);
ในขณะที่ (i < string.length) {
สวิตช์ (string.charAt (i)) {
กรณี '<': leftTagFlag = จริง;
หยุดพัก;
กรณี '>': leftTagFlag = false;
หยุดพัก;
กรณี '/':
กรณี 'b': ถ้า (leftTagFlag)
หยุดพัก;
อื่น clearString.concat( string.charAt(i) );
ค่าเริ่มต้น: clearString = clearString.concat( string.charAt(i) );
-
ฉัน++;
-