JS 正则表达式的相关方法(正则学习笔记1)

复制代码 代码如下:

var str="abcdefghijklnabcdefghijklmnabcabdefghijklmn";

re=/a/g;

alert(re.test(str));

//test方法调用返回 true false 表示是否在指定字符串找到匹配的字符--true

alert(re.exec(str));

//返回字符串中匹配表达式的第一个字符串 --a

alert(str.match(re));

//返回一个数组,每一项都匹配表达式的数组---[a,a,a] 注意正则一定要使用g全局变量

alert(str.search(re))

//返回匹配的正则第一次出现的位置从0开始,没有找到返回-1 --0 *有点像indexOf*

alert(str.replace(re,"b"))

//替换*这个很简单了。不用多说*

alert(str.split(re)[0])

//split一般用于把字符串分成数组 返回的是数组对象,这里返回了数组的0下标的值

用正则其实可以简化很多操作。特别在对表单数据验证上。

时间: 2024-09-26 00:59:35

JS 正则表达式的相关方法(正则学习笔记1)的相关文章

Bootstrap教程JS插件滚动监听学习笔记分享_javascript技巧

本文主要来学习一下JavaScript插件--滚动监听. 1.案例 滚动监听插件可以根据滚动条的位置自动更新所对应的导航标记.你可以试试滚动这个页面,看看左侧导航的变化. 先把实现的代码上了,你可以通过测试代码先来看看效果. <!DOCTYPE html> <html> <head> <title>Bootstrap</title> <meta name="viewport" content="width=de

关于Vue.js一些问题和思考学习笔记(1)_javascript技巧

前言 本文不是Vue.js的教程,只是一边看官网Vue的教程文档一边记录并总结学习过程中遇到的一些问题和思考的笔记. 1.vue和avalon一样,都不支持VM初始时不存在的属性 而在Angular里是可以支持的,因为angular采用脏检查的方式实现双向绑定,vue和avalon都是采用setter和getter实现双向绑定 例,如下代码在一秒后不会显示出"xxcanghai"的字样 <div id="app"> <h1>{{obj.tex

JS 正则表达式的相关方法(正则学习笔记1)_正则表达式

复制代码 代码如下: var str="abcdefghijklnabcdefghijklmnabcabdefghijklmn"; re=/a/g; alert(re.test(str)); //test方法调用返回 true false 表示是否在指定字符串找到匹配的字符--true alert(re.exec(str)); //返回字符串中匹配表达式的第一个字符串 --a alert(str.match(re)); //返回一个数组,每一项都匹配表达式的数组---[a,a,a] 注

原生js操作dom节点的学习笔记

今天学习了如何用原生js写dom元素(节点),下面是结合所学文档W3C整理的笔记: 1.添加节点 创建节点:使用createElement创建元素,使用createTextNode创建文本节点 首先是一段html代码,下面的例子都引用这个. <div id="div1"> this is first paragraph this is second paragraph </div> Js部分: //创建一个新的元素 var para=document.creat

js中回调函数的学习笔记_javascript技巧

回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考. 回调函数原理: 我现在出发,到了通知你" 这是一个异步的流程,"我出发"这个过程中(函数执行),"你"可以去做任何事,"到了"(函数执行完毕)"通知你"(回调)进行之后的流程 例子 1.基本方法 <script language="javascript&q

Node.js中的模块机制学习笔记_node.js

Javascript自诞生以来,曾经没有人拿它当做一门编程语言.在Web 1.0时代,这种脚本语言主要被用来做表单验证和网页特效.直到Web 2.0时代,前端工程师利用它大大提升了网页上的用户体验,JS才被广泛重视起来.在JS逐渐流行的过程中,它大致经历了工具类库.组件库.前端框架.前端应用的变迁.Javascript先天就缺乏一项功能:模块,而CommonJS规范的出现则弥补了这一缺陷.本文将介绍CommonJS规范及Node的模块机制. 在其他高级语言中,Java有类文件,Python有im

Ember.js 模板预编译的学习笔记

Ember.js 里,如果把模板直接写在 index.html 文件中,是这样写的:  代码如下 复制代码 <script type="text/x-handlebars" data-template-name="application"> // 最顶级的模板 ... {{outlet}} </script> <script type="text/x-handlebars" data-template-name=&q

实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)_javascript技巧

//校验是否全由数字组成 复制代码 代码如下: function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头.可带数字."_"."."的字串 复制代码 代码如下: function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0

超全的js正则表达式整理笔记_正则表达式

var reCat = new RegExp("cat", "gi"); //RegExp构造函数可以带一个或两个参数,第一个参数描述需要进行匹配的模式字符串,第二个参数指定了额外的处理命令 var reCat = /cat/gi; //使用Perl风格的语法 i:执行对大小写不敏感的匹配 g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) m:执行多行匹配 元字符  元字符是表达式语法的一部分,在正则表达式中用到的所有元字符有:{ [ ( \ ^ $ |