간단한 문자열 필터링 기능을 처리하기 위해 밤에 2시간을 보냈습니다. 코드는 아래에 붙여넣었습니다. 실제로는 Google AJAX에서 반환된 쿼리 결과에서 <b/>를 필터링하고 싶습니다. 검색 API.
이렇게 시간이 많이 걸리는 매우 중요한 이유는 제가 JavaScript의 문자 연결 작업에 익숙하지 않기 때문입니다. JS는 +=를 지원하지 않기 때문에 a=a + 'b'를 사용해야 합니다. 사실 이 문제는 생각해보면 매우 간단한데 왜 시간이 많이 걸리는지 모르겠습니다.
다음과 같이 코드 코드를 복사합니다.
함수 프로세스스트링(문자열){
var i=0;
var leftTagFlag = 거짓
varclearString = new String();//<b> 태그 문자열 없음
Alert("string.length = " + string.length);
while(i < 문자열.길이){
스위치(string.charAt(i)){
케이스 '<': leftTagFlag = true;
부서지다;
케이스 '>': leftTagFlag = false;
부서지다;
사례 '/':
사례 'b': if(leftTagFlag)
부서지다;
elseclearString.concat( string.charAt(i) );
기본값:clearString =clearString.concat(string.charAt(i));
}
나++;
}