JavaScript中的连字符详解

  晚上花了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++;

  }