开发者社区> 西北野狼> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JavaScript -- 正则表达式

简介: 语法: /正则表达式主体/修饰符(可选) 使用字符串方法 在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。 search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
+关注继续查看

语法:

/正则表达式主体/修饰符(可选)

使用字符串方法

在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。

search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

正则表达式修饰符

 

正则表达式模式:

使用 RegExp 对象

在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。

使用 test()

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

使用 exec()

exec() 方法是一个正则表达式方法。

exec() 方法用于检索字符串中的正则表达式的匹配。

该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

例子:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title>正则表达式</title>
    </head>

    <body>

        <p>搜索字符串 "runoob", 并显示匹配的起始位置:</p>
        <button onclick="regularExpressions()">点我</button>
        <p id="demo"></p>
        <p id="demo1">请访问 Microsoft!</p>
        <p id="demo2"></p>
        <p id="demo3"></p>
        <script type="text/javascript" src="test.js" ></script>

    </body>

</html>

Js代码:

/**
 * 正则表达式
 */
function regularExpressions() {
    var str = "Visit Runoob!";
    var n = str.search(/oob/i);
    document.getElementById("demo").innerHTML = n;
    var str = document.getElementById("demo1").innerHTML;
    var txt = str.replace(/Microsoft/i, "Apple");
    document.getElementById("demo1").innerHTML = txt;
    var patt1 = new RegExp("T");
    //test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
    document.getElementById("demo2").innerHTML = patt1.test("The best things in life are free");
    var patt1 = new RegExp("t");
    /**
     * exec() 方法用于检索字符串中的正则表达式的匹配。
     *该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
     */
    document.getElementById("demo3").innerHTML = patt1.exec("The best things in life are free");
}

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
简单解析JavaScript中的正则表达式(三)
简单解析JavaScript中的正则表达式(三) 本片博客主要来和大家讲一下正则表达式实际的应用。 1.正则表达式的范围 [] 中括号用于查找某个范围内的字符: // [abc] 查找方括号之间的任何字符。 // [^abc] 查找任何不在方括号之间的字符。 除去 // [0-9] 查找任何从 0 至 9 的数字。 // [a-z] 查找任何从小写 a 到小写 z 的字符。 // [A-Z] 查找任何从大写 A 到大写 Z 的字符。 // [A-z] 查找任何从大写 A 到小写 z 的字符。 // [adgk] 查找给定集合内的任
0 0
简单解析JavaScript中的正则表达式(二)
简单解析JavaScript中的正则表达式(二) 上篇文章讲解了JavaScript中正则表达式的创建以及怎样在字符串方法中使用。这篇文章主要讲解正则表达式的属性和方法。 1.正则表达式的方法 // test() 测试 检索字符串中的值是否符合匹配的条件 true false var str="hello world"; var reg=/hellO/; console.log(reg.test(str)); // exec() 检索字符串中指定的值。 返回值的索引 没有 返回 null console.log(reg.ex
0 0
简单解析JavaScript中的正则表达式对象
简单解析JavaScript中的正则表达式对象 今天这篇篇博客来和大家讲一下JavaScript中的RegExp对象。 正则表达式:RegExp(Regular Expression)对象,简称正则式。时用来描述字符模式的对象,可以对字符串进行检索,匹配,替换等操作。 1.创建正则表达式 // 字面量 // 语法:var reg1=/表达式/修饰符 var reg=/a/igm; // 构造函数 // 语法:var reg2=new RegExp(表达式,修饰符) var reg2=new RegExp("a","igm"); /
0 0
JavaScript——正则表达式
正则表达式 正则表达式是用于匹配字符串字符组合的模式,在JavaScript中,正则表达式也是对象。 正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。 其他语言也会使用正则表达式,本阶段我们主要是利用 JavaScript 正则表达式完成表单验证。 特点 灵活性、逻辑性和功能性非常的强。 可以迅速地用极简单的方式达到字符串的复杂控制。 对于刚接触的人来说,比较晦涩难懂。比如:
0 0
🍉JavaScript进阶——正则表达式的那些事儿
🍉JavaScript进阶——正则表达式的那些事儿
0 0
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
0 0
JavaScript中 正则表达式的使用 及 常用正则表达式
JavaScript中 正则表达式的使用 及 常用正则表达式
0 0
JavaScript 字符串转正则表达式方法
JavaScript 字符串转正则表达式方法
0 0
JavaScript表单验证【正则表达式RegExp】
JavaScript表单验证【正则表达式RegExp】
0 0
JavaScript 进阶第十一章(正则表达式)(完结)
JavaScript 进阶第十一章(正则表达式)(完结)
0 0
+关注
西北野狼
擅长Android ,J2EE开发 博客园地址:http://www.cnblogs.com/androidsuperman/p/7834762.html github地址: https://github.com/soyoungboy
文章
问答
文章排行榜
最热
最新
相关电子书
更多
JavaScript函数
立即下载
Javascript中的函数
立即下载
Javascript中的对象
立即下载