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 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
Javascript中replace()小结
Sep 30 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
jQuery手风琴的简单制作
May 12 jQuery
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
详解vue 项目白屏解决方案
Oct 31 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代码书写习惯优化小结
2013/06/20 PHP
php上传文件常见问题总结
2015/02/03 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
vue component组件使用方法详解
2017/07/14 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
用vue写一个日历
2020/11/02 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
python修改字典键(key)的方法
2019/08/05 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
我的网上商城创业计划书
2013/12/26 职场文书
销售队伍口号
2014/06/11 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
纪检监察立案决定书
2015/06/24 职场文书
高一语文教学反思
2016/02/16 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Redis读写分离搭建的完整步骤
2021/09/14 Redis