Ich habe nachts zwei Stunden damit verbracht, eine einfache Zeichenfolgenfilterfunktion zu verarbeiten. Es ist eigentlich nur sehr einfach, <b/> in den von Google AJAX zurückgegebenen Abfrageergebnissen herauszufiltern Such-API.
Ein sehr wichtiger Grund, warum es so lange dauert, ist, dass ich mit der Zeichenverkettungsoperation von JavaScript nicht vertraut bin. JS unterstützt += nicht, daher müssen Sie a=a + 'b' verwenden. Wenn Sie darüber nachdenken, ist dieses Problem tatsächlich sehr einfach, aber ich weiß nicht, warum es so lange gedauert hat.
Kopieren Sie den Codecode wie folgt:
Funktion ProcessString(string){
var i=0;
var leftTagFlag = false
var clearString = new String();//no <b> tag string
alarm("string.length = " + string.length);
while(i < string.length){
switch(string.charAt(i)){
case '<': leftTagFlag = true;
brechen;
case '>': leftTagFlag = false;
brechen;
Fall '/':
Fall 'b': if(leftTagFlag)
brechen;
else clearString.concat( string.charAt(i) );
Standard: clearString = clearString.concat( string.charAt(i) );
}
i++;
}