晚上花了2个小时的时间,来用Javascript处理一个简单的字符串过滤功能,代码粘贴到下面,其实很简单,就是想把Google AJAX Search API返回的查询结果中的<b/>过滤掉。
之所以花这么多时间,一个很重要的原因就是对JavaScript的字符连接操作不熟。JS是不支持+=的,因此需要用a=a + \'b\',其实想想这个问题及其简单,但不知为什么就是花了很多时间。
function ProcessString(string){
var i=0;
var leftTagFlag = false
var clearString = new String();//no <b> tag string
alert(\"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) );
default: clearString = clearString.concat( string.charAt(i) );
}
i++;
}
本文地址:https://www.stayed.cn/item/503
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我