day04

A.今天學(xué)到了什么

1.數(shù)組
1.1命名方式
   <script>
        // 直接量的方式
        var arr=[1,2,3];
        // 構(gòu)造函數(shù)的方式(了解)
        var b =new Array();
        b[0]=1;
        // 檢測一個數(shù)據(jù)是不是數(shù)組
        // instanceof 返回boolean值
        // Array.isArray();返回boolean值
        console.log(b instanceof Array);
    </script>
1.2 增加
  <script>
        // push  從后增加
        var arr=[1,2,3];
        arr.push(4);
        console.log(arr);
        // unshift  從頭添加
        arr.unshift(0);
        console.log(arr);
    </script>
1.3 concat增加
    <script>
        var arr=[1,2,3];
        var b=arr.concat(4);
        console.log(arr);
        console.log(b);
    </script>
1.4數(shù)組的克隆
    <script>
        var arr=[1,2,3];
        var b=[];
        // 1.push
        for(var i=0;i<arr.length;i++){
            b.push(arr[i]);
        }
        console.log(b);
        // 2.concat
        var c=[4,5,6];
        var d=c.concat([7,8]);
        console.log(d);
    </script>
1.5 數(shù)組刪除
    <script>
        // 從后面刪除
        var arr=[1,2,3];
        arr.pop();
        // console.log(arr);
        // 從頭刪除
        arr.shift();
        console.log(arr);
    </script>
1.6 數(shù)組的修改
    <script>
        var arr=[1,2,3,4];
        arr.splice(1,1,"h");
        console.log(arr);
    </script>
1.7 查詢
    <script>
       var arr=[1,2,3,4];
    //    indexOf 查詢對應(yīng)的下標(biāo)
    //  arr.slice(開始的下標(biāo) 結(jié)束的下標(biāo))  不包含結(jié)束的下標(biāo)
       var  a=arr.indexOf(4);
       var b=arr.slice(0,2);
       console.log(b);
    //    傳一個參數(shù)
       var c=arr.slice(0);
       console.log(c);
    </script>
1.8 splice用法
    <script>
        // 1.增加
         var arr=[1,2,3,4];
        //  arr.splice(2,0,"hello");
        //  console.log(arr)
        //  2.刪除
        arr.splice(2,1);
        console.log(arr)
    </script>

#######1.9 join 的用法

    <script>
        //  w3cschool
        // join 將數(shù)組轉(zhuǎn)為一個字符串
        var arr=["hello","world","good"];
        var b=arr.join();
        var c=arr.join("|");
        var d=arr.join("");
        console.log(d);
    </script>
2 數(shù)組排序
  <script>
        var arr=[232,34,235,65,82,934,93,6,43]
        // 升序
        var b=arr.sort(function(a,b){
            return a-b;
            // 降序 b-a
        });
        console.log(b);
    </script>
3 數(shù)組求和
    <script>
        var arr=[123,3,343,343];
        // 求和
        var b=arr.reduce(function(a,b){
            return a+b;
        });
        var c=arr.reverse();
        // console.log(b);
        console.log(c);
        // 二維數(shù)組
        var arr1=[[1,2],[2,3],[3,4],[4,5],"hello"];
        console.log(arr1[0][0]);

    </script>
4 swiper輪播

http://3.swiper.com.cn/

5 字符串常用方法

1.獲取字符串的長度

        var str="hello world";
        var len=str.length;
        // console.log(len);

2.增加

        var add=str.concat("add");
        // console.log(add);

3.查詢 輸出對應(yīng)下標(biāo)的字符

        var char=str.charAt(2);
        // console.log(char);

4.indexOf 輸出對應(yīng)字符的下標(biāo)

        var b=str.indexOf("l");
        // console.log(b);
        // 截取
        var c=str.slice(1,4);
        // console.log(c);
        // 基本類型的方法不能改變原來的值
        // substr(index,length)
        // substring(startindex,endindex)
        var e=str.substr(1,3);
        var d=str.substring(1,4);
        // console.log(e);

5.將字符串分割成數(shù)組

        var h=str.split("");
        console.log(h);
        // 
    </script>
6 字符串的其他方法
 <script>
        // search 方法   返回搜索值的下標(biāo)
        // 如果字符不存在 返回-1
        var a ="hello world ";
        var b=a.search("h");
        console.log(b);
        // match 方法   返回一個數(shù)組
        // 如果字符不存在 返回null
        var c=a.match("e");
        console.log(c);
        // replace  替換掉第一個hello字符
        var d=a.replace("hello","good");
        // 替換所有的字符
        var e=a.replace(/l/g,"*");
        console.log(e);
    </script>
7 正則表達式

7.1寫法

        var a="hello world"
            // 正則表達式寫法
            var reg=/l/g;
            // var reg=new RegExp("l","g");
            var b=a.replace(reg,"*");
            console.log(b);

7.2 備選字符集

   // 備選字符集
        var c="上海,上天走,上去,上來";
        var reg=/上[海走]/g;
        var d=c.replace(reg,"**");
        console.log(d);
        var e="12334232d"
        var h=/[0-9]/g;
        console.log(e.replace(h,"*"));
        // 字符集
        // [a-z] [A-Z] [0-9]

7.3 預(yù)訂字符集

  //預(yù)定義字符集
        // \d   [0-9]
        // \w 數(shù)字 字母或者下劃線
        // \s 除換行以外所有的字符   空格 tab .
        // 
        var u="hello 132321"
        var reg=/\d/g;
        console.log(u.replace(reg,"**"));

7.4 量詞

    <input type="text" id="txt">
    <button id="btn">btn</button>
    <script>
        // 量詞  規(guī)定字符出現(xiàn)的次數(shù)
        // 正則表達式自帶test()方法   返回boolean
        // {9}確定數(shù)量
        // {3,6}出現(xiàn)3-6次
        // {3,}至少出現(xiàn)三次
        var txt=document.getElementById("txt");
        var btn=document.getElementById("btn"); 
        var reg=/^\d{6}$/;
        btn.onclick=function(){
            var value=txt.value;
            var result=reg.test(value);
            console.log(result);
            if(result){
                alert("輸入的是正確的");
            }else{
                alert("只能輸入6位數(shù)字");
            }
        }    
        // 不確定數(shù)量的量詞
        // +   出現(xiàn)一次或多次
        // ? 出現(xiàn)0次或1次
        // * 出現(xiàn)0次或多次
    </script>

7.5選擇和分組

      <input type="text" id="txt">
        <button id="btn">btn</button>
    <script>
        // ^以xx開頭   $以xx結(jié)尾
        var reg=/^(\+08|0086)?\s*1[3456789]\d{9}$/;
        var txt=document.getElementById("txt");
        var btn=document.getElementById("btn"); 
        btn.onclick=function(){
            var value=txt.value;
            var result=reg.test(value);
            console.log(result);
            if(result){
                alert("輸入的是正確的");
            }else{
                alert("請輸入正確的電話號碼");
            }
        } 
    </script>

7.6 自定匹配位置

  <script>
        // 排除 [^abc]  除了abc
        var a="     hello";
        var reg=/^\s+/g;
        console.log(a);
        console.log(a.replace(reg,""));
        var b="sahenfks";
        var reg=/[^s]/g;
        console.log(b.replace(reg,"e"));
        
    </script>

7.7 電話號碼選擇

   <script>
        // 以 +08或者0086 可有可無
        // 可以有多個空格或者沒有
        // 第一位為1 第二位為3456789 最后九位為數(shù)字
        var reg=/^(\+08|0086)?\s*1[3456789]\d{9}$/
    </script

7.8 match

<script>
        // match也可以傳正則表達式
        var str = "hello 13231234 434";
        var reg=/\d+/g;
        var arr=str.match(reg);
        console.log(arr);
    </script>

7.9 過濾

  <textarea  id="txt" cols="30" rows="10"></textarea>
    <button id="btn">過濾</button>
    <script>
        var reg= /天貓|淘寶/g;
        var txt=document.getElementById("txt");
        var btn=document.getElementById("btn");
        btn.onclick=function(){
            var value=txt.value;
            var filter=value.replace(reg,"**");
            txt.value=filter;
        
        }
        
    </script>

7.10 郵箱的正則

       <input type="text" id="txt">
        <p id="content"></p>
        <button id="btn">驗證</button>
    <script>
        // 一串?dāng)?shù)字碧聪,字幕或下劃線@一串?dāng)?shù)字 英文,一串英文
        var reg=/^\w+@[a-z0-9]+\.[a-z]+$/
        var txt=document.getElementById("txt");
        var btn=document.getElementById("btn");
        var content=document.getElementById("content");
            btn.onclick=function(){
                var value=txt.value;
                var result =reg.test(value);
                if(result){
                  content.innerHTML="郵箱正確";
                  content.style.color="green";
                }else{
                  content.innerHTML="郵箱格式不正確";
                  content.style.color="red";
                }
            }
            
    </script>

7.11總結(jié)
字符串中支持正則的方法
strObj.search(regExp)
search()
match()
replace()
split()
正則自帶方法
test() 檢測一個字符串是否匹配某個模式 返回值為boolean
regExp.test(strObj)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悴务,一起剝皮案震驚了整個濱河市遮晚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌土全,老刑警劉巖芹彬,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓄髓,死亡現(xiàn)場離奇詭異,居然都是意外死亡舒帮,警方通過查閱死者的電腦和手機会喝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玩郊,“玉大人肢执,你說我怎么就攤上這事∫牒欤” “怎么了预茄?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侦厚。 經(jīng)常有香客問我耻陕,道長昵慌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任淮蜈,我火速辦了婚禮,結(jié)果婚禮上已卷,老公的妹妹穿的比我還像新娘梧田。我一直安慰自己,他們只是感情好侧蘸,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布裁眯。 她就那樣靜靜地躺著,像睡著了一般讳癌。 火紅的嫁衣襯著肌膚如雪穿稳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天晌坤,我揣著相機與錄音逢艘,去河邊找鬼。 笑死骤菠,一個胖子當(dāng)著我的面吹牛它改,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播商乎,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼央拖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鹉戚?” 一聲冷哼從身側(cè)響起鲜戒,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抹凳,沒想到半個月后遏餐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡却桶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年境输,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颖系。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗅剖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘁扼,到底是詐尸還是另有隱情信粮,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布趁啸,位于F島的核電站强缘,受9級特大地震影響督惰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旅掂,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一赏胚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧商虐,春花似錦觉阅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叮趴,卻和暖如春割笙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眯亦。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工伤溉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妻率。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓谈火,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舌涨。 傳聞我的和親對象是個殘疾皇子糯耍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • A.今天學(xué)到了什么 1.數(shù)組 1.1命名方式 1.2 增加 1.3 concat增加 1.4數(shù)組的克隆 1.5 數(shù)...
    特洛伊芋頭閱讀 257評論 0 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評論 0 4
  • 初衷:看了很多視頻、文章囊嘉,最后卻通通忘記了温技,別人的知識依舊是別人的,自己卻什么都沒獲得扭粱。此系列文章旨在加深自己的印...
    DCbryant閱讀 3,982評論 0 20
  • JavaScript中的基本包裝類型及函數(shù)的介紹 一.基本包裝類型(三種) 1.Array.isArray()方法...
    Ainy塵世繁花終凋落閱讀 325評論 0 0
  • js基礎(chǔ)day04 一.自定義屬性 可以給任何元素自定義一個屬性使用, 用來保存數(shù)據(jù), 方便使用 自定義屬性生命周...
    codeTao閱讀 186評論 0 0