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