JavaScript中的连字符详解


Posted in Javascript onNovember 28, 2013

晚上花了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++;
  }
Javascript 相关文章推荐
浅析JS中document对象的一些重要属性
Mar 06 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 #Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 #Javascript
asm.js使用示例代码
Nov 28 #Javascript
jquery实现动态菜单的实例代码
Nov 28 #Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 #Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 #Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 #Javascript
You might like
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP中比较时间大小实例
2014/08/21 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
详解Python 循环嵌套
2020/07/09 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
应用英语专业自荐信
2014/01/26 职场文书
植树造林的宣传标语
2014/06/23 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
logback如何自定义日志存储
2021/08/30 Java/Android