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 相关文章推荐
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
js中复制行和删除行的操作实例
Jun 25 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
js给selected添加options的方法
May 06 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
详解vue.js组件化开发实践
Dec 14 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
jQuery异步提交表单实例
May 30 jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
使用 vue-i18n 切换中英文效果
May 23 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
php使用正则过滤js脚本代码实例
2014/05/10 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
Jquery之美中不足小结
2011/02/16 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
Python如何批量生成和调用变量
2020/11/21 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
自荐信写法介绍
2014/01/25 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
元旦主持词开场白
2015/05/29 职场文书
2015年暑假生活总结
2015/07/13 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis