`

js RegExp对象学习结合字符串replace方法使用

 
阅读更多
replace方法和RegExp结合使用
  
  var str = "L.Rain"; 
  var regExpTest = '' ;
  regExpTest = str.replace(/[R|n]/g , "*"); 

  var regExp = new RegExp("[R|n]","gi") ;
  regExpTest = str.replace(regExp,'*') ;
  //上面两种方式的效果一样


   RegExp对象的构造函数可以带一个或两个参数,第一个参数是描述需要进行匹配的模式字符串,如果有第二个参数,这个参数则指定了额外的处理指令。
  最基本的正则表达式就是普通的字符串 g

  var reCat = new RegExp("cat");    
  var reCat = /cat/;
  var reCat = new RegExp("cat","g"); 
  //第一和第二种 只拼配第一次的cat
  //第三种 则匹配所有的cat


  第二个参数表示要搜索字符串出现的全部的"cat",而不是找到第一个匹配后就停止。
如果还要模式不区分大小写,可以给第二个参数添加字符 i

   var reCat = new RegExp("cat","gi");
   var reCat = /cat/gi;


  测试:
   var sToMatch = "cat";
   var reCat = /cat/gi;
   alert( reCat.test(sToMatch) );


RegExp对象涉及的方法:

  RegExp.exec():访问模式的每一次出现
    var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat";
    var reAt = /at/;
    var arrMatches = reAt.exec(sToMatch);
    alert(arrMatches.length);   // output  1

  RegExp.test():方法用于检测一个字符串是否匹配某个模式 常用于判断是否符合正则表达式 返回true 或 false
   var str = "ExpTest";
   var patt1 = new RegExp("ExpTest");
   var result = patt1.test(str);
   
   alert(result);//返回true 说明匹配到


  String.match():String 对象的 match()  方法
    var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat";
    var reAt = /at/gi;
    var arrMatches = sToMatch.match(reAt);
    alert( arrMatches.length );   // output  6


  String.search():此方法与 indexOf()方法类似,但是它使用的是一个RegExp对象,而并非一个字符串,返回的是字符串中一个匹配的位置
(g)全局匹配在此方法不起作用。

  String.replace():可以用另外一个字符串(第二个参数) 来代替某一个字符串或者一个匹配的模式字符串 (第一个参数)的所有匹配。
  String.split():参数可以为一个字符串也可以为 一个匹配的模式字符串 RegExp对象。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    js字符串截取

    本文将详细介绍JavaScript中关于字符串处理的一些常用方法,特别是与“截取”相关的功能,这将帮助开发者更好地理解和掌握这些实用技巧。 #### concat —— 字符串拼接 `concat()` 方法用于连接两个或多个字符串。...

    JavaScript字符串方法[参考].pdf

    JavaScript字符串方法是编程语言JavaScript中处理文本数据的重要组成部分。这些方法允许开发者进行各种操作,如组合字符串、查找子串、替换内容以及转换大小写。以下是对提到的一些关键字符串方法的详细解释: 1. `...

    JavaScript RegExp 正则表达式对象详细说明

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的字符串模式匹配功能。正则表达式(Regular Expression)是一种特殊的字符序列,用于在文本中查找、替换或提取符合特定模式的字符串。 直接...

    js中字符替换函数String.replace()使用技巧

    在JavaScript中,`String.prototype.replace()` 是一个非常重要的字符串方法,用于在字符串中查找匹配的模式(可以是正则表达式或子字符串)并替换它们。这个方法的使用技巧广泛,能够实现各种复杂的字符串处理需求...

    mysql基于正则实现模糊替换字符串的方法分析

    总结起来,MySQL中实现基于正则的模糊替换字符串,关键在于理解`REPLACE`、`SUBSTRING`、`LOCATE`和`CONCAT`等函数的用法,以及如何正确地构造正则表达式。同时,掌握正则表达式的规则和实践中的注意事项,能够帮助...

    js中string之正则表达式replace方法详解.docx

    replace 方法是 JavaScript 中 String 对象的方法,用于将字符串中的部分内容替换为新的内容。该方法的语法为:`stringObj.replace(regexp/substr, replacement)`,其中第一个参数可以是字符串或正则表达式,第二个...

    JavaScript中使用replace结合正则实现replaceAll的效果

    其中之一是使用replace方法来替换字符串中的某些内容。正常情况下,replace方法只替换字符串中的第一个匹配项,若要替换字符串中的所有匹配项,就需要用到正则表达式的全局搜索标志“g”(global)。此外,还可以...

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    JS使用replace()方法和正则表达式进行字符串的搜索与替换实例

    JavaScript中的replace()方法是用于在字符串中搜索匹配到的子串并将其替换为指定的文本或函数返回的结果,它常常与正则表达式一同使用以实现复杂的搜索和替换逻辑。replace()方法允许开发者进行灵活的字符串处理,它...

    js replace替换字符串同时替换多个方法

    下面将详细介绍如何在JavaScript中使用`replace()`方法替换多个字符串的技巧和示例。 ### replace()方法的基础知识 `replace()`方法属于JavaScript中的字符串对象,它的基本语法如下: ```javascript str.replace...

    关于JS字符串函数String.replace()

    regexp: RegExp对象或者字符串 replacement: 替换文本的字符串,或者一个函数,用于在调用时生成对应的替换文本。 返回: 返回一个替换好的新字符串 描述: replacement可以是字符串或一个函数。如果是一个函数,...

    JavaScript replace new RegExp使用介绍

    综上所述,JavaScript的replace方法配合new RegExp使用时,能提供强大灵活的字符串处理能力,使得文本替换更加高效、智能化,适用于各种复杂的文本处理场景。在实际开发中,合理利用replace方法及其相关参数,可以...

    JavaScript语言教程:JavaScript 字符串

    以上介绍了JavaScript中字符串的一些基本方法及其使用方式。通过这些方法,可以有效地处理字符串数据,实现字符串的查找、替换、转换等功能。掌握这些方法对于编写高效、易读的JavaScript代码至关重要。

    js替换字符串中所有指定的字符(实现代码)

    通常情况下,我们会使用字符串的`replace()`方法来实现替换功能。然而,`replace()`方法默认只替换第一个匹配项。如果需要替换所有的匹配项,我们必须使用正则表达式,并且加上`g`标志。 首先,来看一下`replace()`...

    js字符串操作例子

    - `replace(regexp|substr, newSubstr|function)`用于替换匹配的子串,可以是简单字符串或正则表达式,替换后返回新字符串,原字符串不变。 7. **切割字符串**: - `split(separator[, limit])`方法按照指定分隔...

    验证js处理字符串函数

    9. 正则表达式(RegEx)匹配:`match(regexp)`、`search(regexp)`和`replace(regexp|substr, newSubstr|function)`:这些方法利用正则表达式对字符串进行搜索、替换和验证。`match`返回匹配结果的数组,`search`返回...

    jQuery实现字符串全部替换的方法【推荐】

    总之,要实现jQuery中字符串的全局替换,你需要利用JavaScript的`replace()`方法结合正则表达式。通过设置正则表达式的全局标志“g”,你可以替换字符串中所有匹配的子串,而不只是第一个。同时,不断学习和实践正则...

    JavaScript trim 实现去除字符串首尾指定字符的简单方法

    如果char参数为空,则使用JavaScript内置的replace()方法,配合正则表达式/^\s+|\s+$/匹配字符串首尾的空白字符,并将它们替换为空字符串,实现去除空白字符的功能。 上述代码中还包括了几种示例,演示了如何去除...

Global site tag (gtag.js) - Google Analytics