Pasé 2 horas por la noche usando Javascript para procesar una función de filtrado de cadenas simple. El código se pega a continuación. En realidad, solo quiero filtrar <b/> en los resultados de la consulta devueltos por Google AJAX. API de búsqueda.
Una razón muy importante por la que lleva tanto tiempo es que no estoy familiarizado con la operación de concatenación de caracteres de JavaScript. JS no admite +=, por lo que debes usar a=a + 'b'. De hecho, este problema es muy simple si lo piensas, pero no sé por qué tomó tanto tiempo.
Copie el código de código de la siguiente manera:
función Cadena de proceso (cadena) {
var i=0;
var etiqueta izquierda = falso
var clearString = new String();//sin cadena de etiqueta <b>
alerta("cadena.longitud = " + cadena.longitud);
while(i <cadena.longitud){
cambiar(cadena.charAt(i)){
caso '<': leftTagFlag = verdadero;
romper;
caso '>': leftTagFlag = falso;
romper;
caso '/':
caso 'b': si (leftTagFlag)
romper;
de lo contrario clearString.concat( string.charAt(i) );
predeterminado: clearString = clearString.concat( string.charAt(i) );
}
yo ++;
}