js入门5-字符的查询与过滤 加上使用正则表达式

<h2>5.String对象:字符的查找与过滤</h2>
            <input type="text" id="txtString"/><br/>
            <input type="button" value="过滤特殊字符(js)" onclick="searchStringAndReplace();"/>
    //查找并替换文本框中录入的自字符串js为*
function searchStringAndReplace(){
    var str = document.getElementById("txtString").value;
    var index = str.indexOf("js",0);
    while(index>-1){
        str = str.replace("js","*");
        index = str.indexOf("js",index+1);
    }
    document.getElementById("txtString").value = str;
}

<input type="button" value="查找字符并过滤(使用正则表达式)" onclick="stringByRegex();"/>
 //使用正则表达式操作文本
function stringByRegex(){
    var str = document.getElementById("txtString").value;
    var result = str.match(/js/gi);
    document.getElementById("txtString").value = str.replace(/js/gi,"*");
    alert("共替换了"+result.length+"处");
}

时间: 2024-10-26 06:33:33

js入门5-字符的查询与过滤 加上使用正则表达式的相关文章

Node.js入门:事件机制

Evented I/O for V8 JavaScript 基于V8引擎实现的事件驱动IO. 事件机制的实现 Node.js中大部分的模块,都继承自Event模块(http://nodejs.org/docs/latest/api/events.html ).Event模块(events.EventEmitter)是一个简单的事件监听器模式的实现.具有addListener/on,once,removeListener,removeAllListeners,emit等基本的事件监听模式的方法实现

Ember.js入门教程、博文汇总

第一章 对象模型 Ember.js 入门指南——类的定义.初始化.继承 Ember.js 入门指南——类的扩展(reopen) Ember.js 入门指南——计算属性(compute properties) Ember.js 入门指南——观察者(observer) Ember.js 入门指南——绑定(bingding) Ember.js 入门指南——枚举(enumerables) Ember.js 入门指南之七第一章对象模型小结 第二章 模板 Ember.js 入门指南——handlebars基

Ember.js 入门指南——异步路由

本文将为你介绍路由的高级特性,这些高级特性可以用于处理项目复杂的异步逻辑. 关于单词promises,直译是承诺,但是个人觉得还是使用原文吧.读起来顺畅点. 1,promises(承诺) Ember的路由处理异步逻辑的方式是使用promises.简而言之,promises就是一个表示最终结果的对象.这个对象可能是fulfill(成功获取最终结果)也可能是reject(获取结果失败).为了获取这个最终值,或者是处理promises失败的情况都可以使用then方法,这个方法接受两个可选的回调方法,一

HBase Client API使用入门(二)---查询及过滤器

相关知识 创建表插入数据删除等见:http://www.cnblogs.com/wishyouhappy/p/3735077.html HBase API简介见:http://www.cnblogs.com/wishyouhappy/p/3753347.html 按行.列簇等查询 package wish.hbase; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org

Ember.js 入门指南——总目录

Ember.js 是什么?我想对于想学习它的人应该知道它是个什么东西,如果你想了解那就赶紧去 Google 或者百度,本系列教程是通过学习官网教程然后摘抄个人觉得比较重要的部分,加上学习实例整合而成,如有疏漏欢迎提出修改意见,一起成长! Ember官网:http://emberjs.com/ 教程官网:http://guides.emberjs.com/v2.0.0/ 在此简单介绍下 Ember: Ember是一个雄心勃勃的Web应用程序,消除了样板,并提供了一个标准的应用程序架构的JavaSc

Android CursorAdapter 查询联系人过滤

一.使用sqlite 数据库查询时,用于模糊查询的方法 like % : 表示有0个或多个字符 _  : 表示1个字符 二.去掉联系人电话号码中的空格: "replace"(data1, ' ', '') LIKE '13_________' 三.查询符合手机号码格式的号码 public Loader<Cursor> onCreateLoader(int id, Bundle args) { String phone = "\"replace\"

JavaScript(1) -- JS入门

1.   JavaScript介绍 JavaScript是属于HTML与Web的解释性编程语言,也是一种以函数优先的弱类型轻量级的脚本语言,无需进行预编译即可与HTML前端页面进行行为交互,支持跨平台运行,可在多种平台下(如Windows.Linux.Mac.Android.iOS等).目前JavaScript被广泛地应用于Web前端Html实现页面交互.实现浏览器页面事件响应.前端数据验证.检验访客浏览器信息.控制cookies的创建与修改.基于Node.js技术进行服务器端编程. 2.  

js如何计算一个字符在字符串中出现的次数

js如何计算一个字符在字符串中出现的次数:在实际应用中可能要计算一个字符在字符串中出现的次数,实现此功能的方式有多种,下面就介绍一个非常简单的方式.代码实例如下: function func(str,char) { var str=str; var num=(str.split(char)).length-1; return num } document.write(func("abcdefga","a")); 以上代码可以实现计算一个字符串中指定字符出现的次数.相

【 D3.js 入门系列 --- 9.6 】 打包图的制作

本人的个人博客为:www.ourd3js.com csdn博客为:blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 打包图( Pack ),用于包含与被包含的关系,也表示各个对象的权重,通常用一圆套一圆来表示前者,用圆的大小来表示后者. 先看本节所使用的数据:  city2.json 这是各城市所属关系的数据.我们现在要用 D3 的 layout 来转换数据,使其容易进行可视化处理. var pack = d3.layout.pack() .size([ width, heigh