AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    JS利用正则配合replace替换指定字符

    定义和用法

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

    语法

    stringObject.replace(regexp,replacement)

    参数  描述
    regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
    replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

    返回值

    一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

    说明

    字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

    replacement 可以是字符串,也可以是函数。如果它是字符串,那么没有匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
    字符  替换文本
    $1、$2、...、$99  与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
    $ 与 regexp 相匹配的子串。
    $` 位于匹配子串左侧的文本。
    $' 位于匹配子串右侧的文本。
    % 直接量符号。

    注意:ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。

    实例

    例子 1

    在本例中,我们将使用 "W3School" 替换字符串中的 "Microsoft":

    复制代码 代码如下:

    script type="text/javascript">

    var str="Visit Microsoft!"
    document.write(str.replace(/Microsoft/, "W3School"))

    /script>

    输出:

    Visit W3School!

    例子 2

    在本例中,我们将执行一次全局替换,每当 "Microsoft" 被找到,它就被替换为 "W3School":
    复制代码 代码如下:

    script type="text/javascript">

    var str="Welcome to Microsoft! "
    str=str + "We are proud to announce that Microsoft has "
    str=str + "one of the largest Web Developers sites in the world."

    document.write(str.replace(/Microsoft/g, "W3School"))

    /script>

    输出:

    Welcome to W3School! We are proud to announce that W3School
    has one of the largest Web Developers sites in the world.

    例子 3

    您可以使用本例提供的代码来确保匹配字符串大写字符的正确:
    复制代码 代码如下:

    text = "javascript Tutorial";
    text.replace(/javascript/i, "JavaScript");

    例子 4

    在本例中,我们将把 "Doe, John" 转换为 "John Doe" 的形式:
    复制代码 代码如下:

    name = "Doe, John";
    name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

    例子 5

    在本例中,我们将把所有的花引号替换为直引号:
    复制代码 代码如下:

    name = '"a", "b"';
    name.replace(/"([^"]*)"/g, "'$1'");

    例子 6

    在本例中,我们将把字符串中所有单词的首字母都转换为大写:
    复制代码 代码如下:

    name = 'aaa bbb ccc';
    uw=name.replace(/\b\w+\b/g, function(word){
    return word.substring(0,1).toUpperCase()+word.substring(1);}
    );

    例子 7
    复制代码 代码如下:

    var str="fsaf$a$assdfdasfa$a$dsfadsf";
    var strr='\$'+'a'+'\$';
    var name = '"a", "b"';
    var reger=new RegExp("[\$]a[\$]","gm");

    alert(str.replace(reger,'555888'));

    PS:这里再为大家提供一款功能强大的在线正则工具供大家使用:

    JavaScript在线测试工具:

    http://tools.jb51.net/regex/javascript

    在线生成工具:

    http://tools.jb51.net/regex/create_reg

    您可能感兴趣的文章:
    • js中字符替换函数String.replace()使用技巧
    • js replace(a,b)之替换字符串中所有指定字符的方法
    • javascript中使用replaceAll()函数实现字符替换的方法
    • js replace替换字符串同时替换多个方法
    • JS替换字符串中空格方法
    • javascript字符串替换函数如何一次性全部替换掉
    • JS Replace 全部替换字符的用法小结
    • JS使用replace()方法和进行字符串的搜索与替换实例
    • JavaScript字符串插入、删除、替换函数使用示例
    • JS将指定的某个字符全部转换为其他字符实例代码
    上一篇:最全的用正则批量去除Teleport Pro整站下载文件冗余代码
    下一篇:检测用户输入的email地址是否合法
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JS利用正则配合replace替换指定字符 利用,正则,配合,replace,替换,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)