私は夜間に 2 時間を費やして、JavaScript を使用して単純な文字列フィルタリング関数を処理しました。実際には、Google AJAX から返されたクエリ結果から フィルターで除外します。
これほど時間がかかる重要な理由は、私が JavaScript の文字連結操作に慣れていないことです。 JS は = をサポートしていないため、a=a 'b' を使用する必要があります。実際、この問題は考えてみれば非常に単純ですが、なぜ時間がかかったのかわかりません。
function ProcessString(string){
var i= 0;
var leftTagFlag = false
var clearString = new String();//no タグ string
warning("string.length = " string.length);
while( i < string.length){
switch(string.charAt(i)){
case '<': leftTagFlag = true;
Break;
case '>' : leftTagFlag = false;
Break;
case '/':
case 'b': if(leftTagFlag)
Break;
else ClearString.concat( string.charAt(i) ) ;
デフォルト: clearString = clearString.concat( string.charAt(i) );
}
i ;
}