js---正则表达式

var reg =new RegExp(‘a‘)
var str=‘a‘
var result=reg.test(str)

以上代码可以用来检查一个字符串是否含有a

在构造函数中可以传递一个匹配模式作为第二个参数,

可以是:

  i 忽略大小写

  g 全局匹配模式

 

使用字面量来创建正则表达式

语法:var 变量 =/正则表达式/匹配模式

reg=/a/i;

 

创建一个正则表达式,检查一个字符串中是否有a或b

使用|表示或者的意思,[]里的内容也是或的关系

reg = /a|b/
reg = [ab]

 

创建一个正则表达式,检查一个字符串中是否有字母

reg=/[a-z]/i
reg=/[A-z]/
reg=/[a-Z]/

 

检查一个字符串中是否有abc或adc或aec

reg=/a[bde]c/

 

检查一个字符串中除了bc外是否有其他元素

reg=/[^ab]/

 

检查一个字符串中是否有任意数字

reg=/[0-9]/

 

检查一个字符串中是否含有aaa

(/a{3}/)//{}中的表示量词,即一个内容出现的次数

 

检查一个字符串中是否含有ababab

(/(ab){3}/)

 

检查一个字符串中是否有abc或abbc或abbbc

(/ab{1,3}c/)//表示b出现1-3次

 

 {n}正好出现n次

{m,n}出现m-n次

{m,}出现m次以上

 + 至少一个

 * 0个或多个

 ? 0个或1个

 

检查一个字符串是否以a开头

(/^a/)

 

检查一个字符串是否以a结尾

(/a$/)

如果在正则表达式中同时使用^和$,则要求字符串完全符合正则表达式

(/^a$/)//匹配的只能是a

 

.表示任意字符

在正则表达式中使用\作为转义字符

\w  表示任意字母、数字、_

\W  表示除了任意字母、数字、_

 \d  表示任意数字

\D 表示除了数字

\s 表示空格

\S 表示除了空格

\b 表示单词边界

\B 表示除了单词边界

 

检查一个字符串中是否含有单词child

var str=/\bchildb\/

 

 

split()

可以将一个字符串拆分为一个数组

方法中可以传递一个正则表达式作为参数,这样方法将根据正则表达式去拆分字符串

默认为全局匹配

 

serch()

可以搜索字符串中是否含有指定内容

如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1

它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串

只会查找第一个,即使设置全局匹配也没用

 

match()

可以根据正则表达式,从一个字符串中将符合条件的内容提取出来

默认情况下,match只会找到第一个符合要求的内容,找到以后停止检索

可以设置正则表达式为全局匹配模式,这样就会匹配到所有内容

var str="1a2c3v4g6e5g8e"
var result=str.match(/[A-z]/g)//找到字符串中的所有字母
var result=str.match(/[a-z]/ig)//可以同时设置多个匹配模式
 

 

js---正则表达式

上一篇:3.App Inventor 2项目导入与导出


下一篇:Android-----Intent中通过startActivity(Intent intent )显式启动新的Activity