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”……

位置

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-09-30 18:45:28

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 Array对象基础知识小结_javascript技巧

对于Array对象我的总结思想是:5法,3招,12式 1.声明5法:只针对一维数组,当然还有二维三维,这里就不做解释了 复制代码 代码如下: var a = new Array(); var a = new Array; var a = new Array(10);//创建Array对象,并指定数组中项的个数 var a = new Array("red","blue","green"); var a = ["red",&qu

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