Passei 2 horas à noite usando Javascript para processar uma função simples de filtragem de string. O código é colado abaixo. Na verdade, eu só quero filtrar <b/> nos resultados da consulta retornados pelo Google AJAX. API de pesquisa.
Uma razão muito importante pela qual leva tanto tempo é que não estou familiarizado com a operação de concatenação de caracteres do JavaScript. JS não suporta +=, então você precisa usar a=a + 'b'. Na verdade, esse problema é muito simples quando você pensa sobre isso, mas não sei por que demorou tanto.
Copie o código do código da seguinte forma:
função ProcessString(string){
var i=0;
var leftTagFlag = falso
var clearString = new String();//sem string de tag <b>
alerta("string.comprimento = " + string.comprimento);
enquanto(i <string.comprimento){
switch(string.charAt(i)){
case '<': leftTagFlag = true;
quebrar;
case '>': leftTagFlag = false;
quebrar;
caso '/':
caso 'b': if(leftTagFlag)
quebrar;
senão clearString.concat(string.charAt(i));
padrão: clearString = clearString.concat(string.charAt(i));
}
eu++;
}