`
BeingSnowy
  • 浏览: 639 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript正则表达式

阅读更多
一、用于模式匹配的String对象的四个方法
1.replace()方法:参数为正则表达式,如果找到匹配时,返回匹配字符串的开始位置,否则,返回-1;不支持全文检索
      
    var regexp = /script/i;
        var text = "JavaScript";
        var i = text.search(regexp);//匹配时返回子串的开始字符位置4

2.replace()方法:有两个参数,第一个参数为正则表达式,第二个参数为要替换为的字符串,返回替换后的字符串
     
  var text = "javascriptjavascriptjavascriptjavascriptjavascriptjavascript";
        var regexp = /javascript/gi;//g代表全文检索
        var text2 = text.replace(regexp,"JavaScript");//返回替换后的字符串
        alert(text2);

3.match()方法:只有一个参数为正则表达式,返回匹配结果的数组形式;
    
   var result = "1 plus 2 plus 3".match(/\d+/g);//返回1,2,3

   如果正则表达式没有设置标志g,match方法进行的就不是全局性的检索,它只是检索第一个匹配。但即使match执行的不是全局检索,它也返回一个数组。这种情况下,数组的第一个元素就是匹配的字符串,而余下的数组元素则是正则表达式中用括号括起来的子表达式匹配结果。因此,如果match返回了一个数组result,那么result[0]存放的是完整的匹配,result[1]存放的是与第一个用括号括起来的子表达式的匹配,以此类推。如下例子:
       
var url = /(\w+):\/\/([\w.]+)\/(\S*)/;
        var text = "my blog is:http://www.csdn.com/index";
        var result = text.match(url);
        if(result != null) {
            document.write(result[0]);//返回http://www.csdn.com/index
            document.write(result[1]);//返回http
            document.write(result[2]);//返回www.csdn.com
            document.write(result[3]);//返回index
        }

4.split()方法:用指定的分隔符把字符串分成子串数组
       
var result = "1,  2,3,  4,5".split(/\s*,\s*/);
        document.write(result);//返回[1,2,3,4,5]


二、用于模式匹配的RegExp方法
1、exec()方法:与match相似,但是接受的是字符串参数,没有匹配的返回null
       
var pattern = /Java/g;
        var text = "JavaScript is more fun than Java";
        var result;
        while((result = pattern.exec(text)) != null) {
            document.write(result[0]);
            document.write(result.index);
            document.write(pattern.lastIndex);
        }

2.test()方法:接受字符串参数,返回类型为boolean类型
       
var pattern = /java/i;
        document.write(pattern.test("JavaScript"));//print true


初学js,发现它的语法相对于C、java而言,还是比较“松”地,有一点点不适应。以上是我看完js正则表达式这一章后的笔记,当然,学习正则表达式的难点并不在于调用这几个方法,我认为真正的难点在于根据某个需要的字符串格式来构建正则表达式。。。

分享到:
评论

相关推荐

    javascript正则表达式迷你书 (1).pdf

    JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...

    JavaScript正则表达式迷你书

    《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    JavaScript正则表达式迷你书(1.1版)_程序逻辑_

    **JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...

    javascript正则表达式详解 (chm)

    javascript正则表达式详解 (chm)

    javaScript 正则表达式详解

    JavaScript 正则表达式详解 JavaScript 中的正则表达式是指使用特殊字符来描述字符串模式的表达式。正则表达式可以用来匹配、检索和操作字符串。 RegExp 对象 在 JavaScript 中,正则表达式可以被定义为一个 ...

    javascript正则表达式详解

    JavaScript正则表达式是JavaScript语言中一种极为重要的文本处理工具,它允许通过简洁的语法定义文本的匹配模式。这些模式可用来对字符串进行检索、替换、提取等操作。了解和掌握JavaScript正则表达式,对于提高...

    Javascript正则表达式测试网页.rar

    JavaScript正则表达式是网页开发中的重要工具,用于处理文本数据的验证、查找、替换等操作。在网页制作过程中,熟练掌握正则表达式能够极大地提高代码效率和灵活性。本压缩包“Javascript正则表达式测试网页.rar”...

    JavaScript正则表达式.ppt

    了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用

    常用Javascript正则表达式汇总

    以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...

    javascript正则表达式表单验证大全

    ### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...

    经典JavaScript正则表达式实战

    下面详细解析了文档中提到的JavaScript正则表达式实战应用的各个方面。 首先,匹配结尾的数字是正则表达式的一个常用功能。在JavaScript中,可以使用正则表达式/\d+$/g来实现。这个表达式可以找到字符串中最后一个...

    JavaScript正则表达式工具

    JavaScript正则表达式工具是一种基于JavaScript开发的应用程序,旨在帮助开发者和编程爱好者更方便地理解和使用正则表达式。在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符...

Global site tag (gtag.js) - Google Analytics