私は夜間に 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 ;
}
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。