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 Distilled 基础知识与函数
Apr 07 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
浅谈Vue的响应式原理
May 30 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
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操作xml代码
2010/06/17 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
express.js中间件说明详解
2019/03/19 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python ZipFile模块详解
2013/11/01 Python
python生成器的使用方法
2013/11/21 Python
Python创建xml的方法
2015/03/10 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python基本语法练习实例
2017/09/19 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
公司活动策划方案
2014/01/13 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
小学中队活动总结
2015/05/11 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
python b站视频下载的五种版本
2021/05/27 Python
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技