간단한 문자열 필터링 기능을 처리하기 위해 밤에 2시간을 보냈습니다. 코드는 아래에 붙여넣었습니다. 실제로는 Google AJAX에서 반환된 쿼리 결과에서 필터링합니다.
시간이 이렇게 오래 걸리는 가장 중요한 이유는 제가 JavaScript의 문자 연결 연산에 익숙하지 않기 때문입니다. JS는 =를 지원하지 않기 때문에 a=a 'b'를 사용해야 합니다. 사실 이 문제는 생각해보면 매우 간단한데 왜 시간이 많이 걸리는지 모르겠습니다.
function ProcessString(string){
var i= 0;
var leftTagFlag = false
varclearString = new String();//no 태그 문자열
Alert("string.length = " string.length);
while( i < string.length){
switch(string.charAt(i)){
케이스 '<': leftTagFlag = true;
break;
케이스 '>' : leftTagFlag = false;
break;
케이스 '/':
케이스 'b': if(leftTagFlag)
break;
elseclearString.concat( string.charAt(i) ) ;
기본값:clearString =clearString.concat( string.charAt(i) );
}
i ;
}