• javascript中replace(regExp, function)用法


    刚刚在弄网页通过servlet返回的json数据来添加div元素,简单研究了下replace(regExp, function)方式的function参数.

    1 function fn()
    2 {
    3 for(var i = 0;i < arguments.length;i++){
    5   alert("第"+(i+1)+"个参数的值:"+arguments[i]);
    6   }
    7 }
    8 var str = '<div id="{wo}" >{ni}</div>';
    9  str.replace(/\{([a-z]+)\}/ig, fn);

    根据多次测试由输出结果可以得出fn中:

      第一个参数为匹配到的字符串,如{wo}和{ni};

      第二个参数可以有0-N个,为第一个参数中匹配到一个括号正则的字符串,如第一个参数中的wo和ni,能匹配([a-z]+),

        括号有几组,则参数有几个;

      第三个参数为第一个参数中匹配到的字符串所在位置,如{wo}返回9,{no}返回16;

      第四个参数为用来匹配的字符串,在这个例子中就是<div id="{wo}" >{ni}</div>.

    本例中对于一个包含wo和ni的json对象可以简单地用:

    1 str.replace(/\{([a-z]+)\}/ig, function(s, t){
    2 return json[t];
    3 });

    来替换.

  • 相关阅读:
    WHU 1572 Cyy and Fzz (AC自动机 dp )
    Codeforces 441D Valera and Swaps(置换群)
    Codeforces 527E Data Center Drama(欧拉回路)
    差分约束小结
    Codeforces 193D Two Segments 解题报告
    SGU 231.Prime Sum
    SGU 249.Matrix(Gray码)
    SGU 222.Little Rooks
    SGU 207.Robbers
    risc-v的寻址模式
  • 原文地址:https://www.cnblogs.com/adaikiss/p/1741761.html
Copyright © 2020-2023  润新知