日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

44.更多replace案例

發(fā)布時(shí)間:2025/3/21 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 44.更多replace案例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

正則的捕獲有兩種:

  1.exec方法

  2.字符串的match方法

  3.字符串的replace方法:將原有的字符替換成我們新的字符

    在不使用正則的情況下,使用replace只能替換正則中的一個(gè)

    在replace當(dāng)中我們可以一次批量的把所有正則匹配的內(nèi)容都替換掉-- replace中是支持正則的

練習(xí):

  1.獲取一個(gè)字符串中出現(xiàn)次數(shù)最多的字符,并且獲取出現(xiàn)的次數(shù)

    // 1)獲取每一個(gè)字符出現(xiàn)的次數(shù)

    var str = "zhangsanpeixunyangfanqihang";

    var obj = {};

    str.replace(/[a-z]/gi,function(){

      var val = arguments[0]

      obj[val] >= 1 ? obj[val] +=1 :?obj[val] = 1

    })

    console.log(obj)

    // 2)獲取最多出現(xiàn)的次數(shù)

    var maxNum = 0;

    for (var key in obj) {

      obj[key] > maxNum ? maxNum = obj[key] : null;

    }

    // 3)把所有符合出現(xiàn)maxNum次數(shù)的都獲取到

    var ary = [];

    for (var key in obj) {

      obj[key] === maxNum ? ary.push(key) : null;

    }

    console.log("整個(gè)字符串中出現(xiàn)次數(shù)最多的字符是:" + ary.toString() + ",出現(xiàn)了" + maxNum + "次")

  2.模板引擎實(shí)現(xiàn)的初步原理

    var str = "my name is {0},my age is {1},i come form {2},i love {3}~";

    var ary = ["崔俊麗","18","china","JavaScrpt"];

    str = str.replace(/{(\d+)}/g,function () {

      return ary[arguments[1]];

      // return ary[RegExp.$1]; // 在IE下是不兼容的

    });

    console.log(str);

  思考題:

    1."2015-9-22 13:10:0" 替換成"2015年09月22日 13時(shí)10分00秒"

    2.把一個(gè)字符串中所有單詞的首字母大寫 “zhang san pei xun” -> "Zhu Feng Pei Xun"

    3.需求:queryURLParameter

    把url中的參數(shù)都獲取到,并且保存成如下格式?

    方式一:

    
    var str = "http://kbs.sports.qq.com/kbsweb/game.htm?mid=10000&cid=1467086&app=1.0";
    var obj = {mid: "10000",cid:"1467986",app:"1.0"}var reg = /([^?=&]+)=([^?=&]+)/g;var obj = {};var res = reg.exec(str);while (res) {obj[res[1]] = res[2];res = reg.exec(str);}console.log(obj);

    方式二:

    var str = "http://kbs.sports.qq.com/kbsweb/game.htm?mid=10000&cid=1467086&app=1.0";   
    var obj = {};str.replace(reg,function() {obj[arguments[1]] = arguments[2];});console.log(obj);

    

?

?

      

轉(zhuǎn)載于:https://www.cnblogs.com/z-dl/p/8985457.html

總結(jié)

以上是生活随笔為你收集整理的44.更多replace案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。