日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

44.更多replace案例

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

正則的捕獲有兩種:

  1.exec方法

  2.字符串的match方法

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

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

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

練習:

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

    // 1)獲取每一個字符出現(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("整個字符串中出現(xiàn)次數(shù)最多的字符是:" + ary.toString() + ",出現(xiàn)了" + maxNum + "次")

  2.模板引擎實現(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時10分00秒"

    2.把一個字符串中所有單詞的首字母大寫 “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);

    

?

?

      

轉載于:https://www.cnblogs.com/z-dl/p/8985457.html

總結

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

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