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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

js学习笔记第二篇

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js学习笔记第二篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Js筆記整理

1、StringAPI

a)??????? 大小寫轉換:str.toUpperCase();str.toLowerCase();

b)??????? 獲取指定位置字符:

  • Str[i]--->倒數第二個str[str.length-2]
  • str.charAt(i)
  • str.charCodeAt(i);返回字符的Unicode嗎?
  • c)? 查找關鍵字的位置:

    I.var i=str.indexOf(“kword”[,starti]);如果找不到返回-1,starti默認為0

    Ii var i=str.lastIndexOf(“kword”[,starti]);查找starti位置左側第一次出現的關鍵字? statri默認是length-1

    d) 獲取子字符串:

    I? var subStr=str.substring(starti[,endi+1]);

    Ii? var subStr=str.substring(starti[,endi+1]);不支持負數參數

    Iii? var subStr=str.substring(starti,取幾個);

    ?

    ?

    例題:獲取用戶名和域名。

    Function(){

    Var i=email.indexOf(“@”);

    Var userName=email.slice(0,i);

    Var domain=email.slice(i+1);

    Alert(“用戶名”+username);

    Alert(“域名”+domain);

    }

    <button οnclick=”mail(prompt(‘輸入郵箱’))”>輸入郵箱<button>

    ?

    2、String API 2

    a)??????? 分隔字符串:var arr=str.split(“分隔符”);

  • Arr中以數組的形式保存每段字符串。
  • 固定套路:將字符串切割為字符數組:var chars=str.split(“”);
  • 例子:? var a="hello";
  • var chars=a.split("");

    console.log(chars);

    Iii? 模式匹配:2種

    1.var i=str.search(/keword/i);只能從開始位置,趙第一個匹配的關鍵字。

    2.var arr=str.match(/kword/ig);

    a)??????? arr中保存了所有關鍵字的內容

    b)??????? arr.length表示匹配的關鍵字的個數

    c)??????? *如果沒找到,返回null*

    d)?????? *都要先判斷是否為null,再處理!*

    3.Var newStr=str.replace(模式,“替換內容”);

    例題:

    var kword=/no/ig;

    var reply=prompt("輸入回復");

    var arr=reply.match(kword);

    reply=reply.replace(kword,"**");

    alert(reply);

    alert("共替換"+(arr?arr.length:0)+"處");

    2、正則表達式:

    a)??????? 專門規定字符串格式中字符格式規則的表達式。

    b)??????? 何時使用:只要定義字符串格式規則,都是用正則表達式。

    c)??????? 預定義字符集:\d ==>[0-9]一位數字

  • \W ==>[0-9a-zA-Z];1位數字,字母或下劃線。
  • \s ==》[空字符]代表一位空字符:空格,tab符。
  • .? 除了換行以外,其他所有字符。
  • ?

    d)量詞:規定一個字符集出現的次數:2種

    ?????? 明確數量:3種:{min,max}:最少min位,最多max位

    ????????????????????? {min,}:至少min位

    ????????????????????? {n}:必須n位

    ?????? 身份證號:至少15位數字

    ??????????????? 2位數字

    ?????????? ?????最后一位數字或x X

    ??????????????? 后三位可有可無,但最多出現1次

    ????????? \d{15}(\d{2}[0-9xX])?

    ?

    ?????? 不確定數量:3種:

    ?????????? ?==>{0,1}: 可有可無,最多1次

    ?????????? *==>{0,}:可有可無,多了數量不限

    ?????????? +==>{1,}:至少一次,多了數量不限

    ?

    ?????? 手機號:+86或0086 可有可無,最多1次

    ?????????????? 空字符可有可無,多了數量不限

    ?????????????? 1

    ?????????????? 從3,4,5,7,8選一個

    ?????????????? 最后必須是9位數字

    ?????? (\+86|0086)?\s*1[34578]\d{9}

    轉載于:https://www.cnblogs.com/xiuber/p/4998867.html

    總結

    以上是生活随笔為你收集整理的js学习笔记第二篇的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。