javascript之正则表达式基础知识

元字符
^ $ . * + ? = ! : | / ( ) [ ] { }
在使用这些符号时需要用“”来进行转移。
如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“”
简单匹配
1、直接量 /javascript教程/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language”
2、[ ] /[abc]/ 匹配字符“a”或“b”或“c”
3、[^] /[^abc]/ 匹配除了a、b、c之外的任意字符
4、. /./ 任意字符
5、w /w/ 任意ASCII单字符,等价于[a-zA-Z0-9]
6、s /s/ 空白符
7、d /d/ 数字,等价于[0-9]
重复
1、{n,m} /[a]{3,5}/ 重复次数至少n次最多m次,比如“aaa”或“aaaa”或“aaaaa”
2、{n,} /[a]{3,}/ 重复次数至少n次,比如“aaa”或“aaaaa”或“aaaaaa”……
3、{n} /[a]/{3} 刚好匹配n次,比如只能匹配“aaa”
4、? /[a]?/ 0次或1次
5、+ /[a]+/ 1次或多次
6、* /[a]*/ 0次或多次
选择、分组
1、| /a|b/ 选择,匹配“a”或“b”
2、() /(abc)+/ 分组,匹配“abc”或“abcabc”www.111cn.net
位置
1、^ /^a/ 以“a”开始,比如“ab”或“abc”……
2、$ /b$/ 以“b”结束,比如“ab”或“cb”……
标志
1、i /a/i 不区分大小写,比如“a”或“A”
2、g /b/g 全局匹配、找到所有的匹配
方法
1、 var ret = “javascript”.search(/script/i) 返回第一次匹配子串开始字符的位置,没有匹配返回-1
2、 var ret = “javascript”.replace(/java/gi,””) 讲匹配的子串替换成函数的第二个参数;
3、 var ret = “javascript”.match(/(java)(script)/gi) 返回一个数组
ret[0] 完整的匹配“javascript”
ret[1] 第一个括号匹配的子串“java”
ret[2] 第二个括号匹配的子串“script”
……
4、 var ret = “javascript”.split(/a/) 用参数匹配的子串作为分隔符分解字符串 返回数组

时间: 2024-10-10 09:17:09

javascript之正则表达式基础知识的相关文章

javascript之正则表达式基础知识小结_正则表达式

元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用"\"来进行转移. 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠"\" 简单匹配 1.直接量 /javascript/ 匹配带有"javascript"的字符串 比如"javascript is an object-oriented scripting language" 2.[ ] /[abc]/ 匹配

javascript之正则表达式基础知识小结

元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用"\"来进行转移. 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠"\" 简单匹配 1.直接量 /javascript/ 匹配带有"javascript"的字符串 比如"javascript is an object-oriented scripting language" 2.[ ] /[abc]/ 匹配

javascript正则表达式基础知识入门_javascript技巧

正则表达式的好处到底在哪里呢,下面我们先进行个了解: 我们用js中处理字符串的方法,写出取出字符串中数字的函数: var str='dgh6a567sdo23ujaloo932'; function getNumber(obj){ var arr=[]; for (var i = 0; i < obj.length; i++) { if (obj.charAt(i)>='0'&&obj.charAt(i)<='9'){ arr.push(obj.charAt(i)); }

JavaScript 特殊字符_基础知识

你可以在JavaScript中使用反斜杠来向文本字符串添加特殊字符. 插入特殊字符 反斜杠用来在文本字符串中插入省略号.换行符.引号和其他特殊字符. 请看下面的JavaScript代码: var txt="We are the so-called "Vikings" from the north." document.write(txt) 在JavaScript中,字符串使用单引号或者双引号来起始或者结束.这意味着上面的字符串将被截为:We are the so-c

国外的为初学者写的JavaScript教程_基础知识

Embedding and including write and writeln Document object Message box Function Event handler Form Link Date Window Frame Embedding and including Let's first see a simple example: <html> <head> <title>This is a JavaScript example</titl

再探JavaScript作用域_基础知识

黄金守则第一条: js没有块级作用域(你可以自己闭包或其他方法实现),只有函数级作用域,函数外面的变量函数里面可以找到,函数里面的变量外面找不到. first try: 这是为什么呢?? var a = 10; function aaa(){//step-4 alert(a);//step-5->执行alert,此时只能找到外面的a=10故弹框10 } function bbb(){//step-2 var a = 20; aaa();//step-3 } //定义了函数没啥用,调用才是真格的所

深入理解JavaScript 函数_基础知识

方法&函数 区别 1.function 是更通用的概念,如数学.编程 2.method 是面向对象中的概念,一般与类或对象成对出现 关系 1.对象的属性可以是任意类型 2.对象的属性如果是函数类型,它就叫做这个对象的方法 3.所以方法的本质还是函数 函数的调用 1.fun() 2.obj.fun() 3.fun.call() 函数的属性和方法 1.name 2.length 3.toString 作用域 变量不是哪里都可以使用 全局变量(跨文件) var n = 1; function fn()

浅谈JavaScript 标准对象_基础知识

在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; // 'number' typeof NaN; // 'number' typeof 'str'; // 'string' typeof true; // 'boolean' typeof undefined; // 'undefined' typeof Math.abs; // 'function' ty

javascript的BOM_基础知识

javascript的BOM             ECMAScript是 JavaScript的核心,但如果要在 Web中使用 JavaScript,那么 BOM(浏览器对象模型)则无疑才是真正的核心.BOM 提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关.多年来,缺少事实上的规范导致 BOM既有意思又有问题,因为浏览器提供商会按照各自的想法随意去扩展它.于是,浏览器之间共有的对象就成为了事实上的标准.这些对象在浏览器中得以存在,很大程度上是由于它们提供了与浏览器的互操作性