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学习基础笔记之DOM对象操作
Nov 03 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
深入浅析javascript立即执行函数
Oct 23 Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
Sep 28 Javascript
JavaScript计算正方形面积
Nov 26 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
django 模型字段设置默认值代码
2020/07/15 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
感恩教师主题班会
2015/08/12 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
浅析Python实现DFA算法
2021/06/26 Python