JavaScript如何使用正则表达式?用法示例

2021年3月30日12:29:31 发表评论 818 次浏览

以下是JavaScript正则表达式的示例。

 

一种正则表达式是形成搜索模式的字符序列。搜索模式可用于文本搜索和文本替换操作。正则表达式可以是单个字符, 也可以是更复杂的模式。正则表达式可用于执行所有类型的文本搜索和文本替换操作。

语法如下:

/pattern/modifiers;

例子:

var patt = /lsbin/i;

说明:

/lsbin/i是一个正则表达式。

lsbin是一种模式(将在搜索中使用)。

i是修饰符(将搜索修改为不区分大小写)。

正则表达式修饰符:修饰符可用于执行多行搜索:

例子:

表达方式 描述
[abc] 找到方括号内的任何字符
[0-9] 查找括号0到9之间的任何数字
(x | y) 查找用|分隔的x或y之间的任何替代方案。

正则表达式模式:元字符是具有特殊含义的字符:

例子:

元字符 描述
\d 用于查找数字
\s 用于查找空格字符
\b 用于查找单词开头或结尾的匹配项
\ uxxxx 用于查找由十六进制数字xxxxx指定的Unicode字符

量词

定义数量:

例子:

量词 描述
n+ 用于匹配包含至少一个n的任何字符串
n* 用于匹配c包含零个或多个n的任何字符串
n? 用于匹配包含零或一出现n的任何字符串

使用字符串方法:

JavaScript中,正则表达式经常与两个字符串方法一起使用:search()和replace()。

search()方法使用表达式来搜索匹配项,并返回匹配项的位置。

replace()方法的作用是:返回一个被替换的修改过的字符串。

使用字符串搜索()和正则表达式:

使用正则表达式对字符串中的" lsbin "进行不区分大小写的搜索:

例子:

<script>
function myFunction() {
  
     // input string
     var str = "Visit lsbin!" ; 
  
     // searching string with modifier i
     var n = str.search(/lsbin/i); 
  
     document.write(n + '<br>' );
  
     // searching string without modifier i
     var n = str.search(/lsbin/);
  
     document.write(n);
} 
myFunction();
</script>

输出如下:

6
-1

将String replace()与正则表达式配合使用:

使用不区分大小写的正则表达式在字符串中用lsbin替换gfG:

例子:

<script>
function myFunction() {
  
     // input string
     var str = "Please visit gfG!" ;
  
     // replacing with modifier i 
     var txt = str.replace(/gfg/i, "lsbin" ); 
      
     document.write(txt);
}
myFunction();
</script>

输出如下:

Please visit lsbin!

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: