js字符串和數(shù)組

字符串的操作
1.length
是個(gè)屬性 不是個(gè)方法
返回字符串的長(zhǎng)度 如果字符串內(nèi)有空格 則將空格也算在其中
2.charAt()
返回指定的位置的字符
括號(hào)內(nèi)的參數(shù) 寫需要返回的 內(nèi)容的索引
3.concat()
用于拼接兩個(gè) 或多個(gè)字符串
不改變?cè)址?返回一個(gè)拼接完成的字符串的副本
varinr arr=[1,2,4,6,7,8[1,2,3,2]]
var b_str1=b.str.concat(arr);
console.log(b_str1)
4.indexOf()
從前往后搜索
返回某個(gè)指定的字符串 值 在字符串中首次出現(xiàn)的位置
如果沒有搜索到則返回-1
5.lastIndexOf()
從后往前搜索
返回某個(gè)指定的字符串 值 在字符串中 首次出現(xiàn)的 位置
如果沒有搜索到 則返回-1
6.replace
在字符串中 用一些字符 替換 另一些字符
第一個(gè)參數(shù)=》原字符串中 需要修改的值
第二個(gè)參數(shù)=》要往字符串中里面替換的值
如果有多個(gè)值被匹配到 從前往后 值替換第一個(gè)值
7substr()
可在字符串中抽取以指定索引值開始的指定數(shù)目的字符
只有一個(gè)參數(shù)的時(shí)候 從指定開始一直到結(jié)束
兩個(gè)參數(shù) 從指定位置開始 到指定位置結(jié)束
第一個(gè)參數(shù) 開始位置
第二個(gè)參數(shù) 結(jié)束位置
8.substring()
提取字符串中 指定開始位置 到指定結(jié)束位置之間的字符
只有一個(gè)參數(shù)的時(shí)候 從指定位置開始一直到結(jié)束
兩個(gè)參數(shù) 從指定位置開始 到指定位置結(jié)束
第一個(gè)參數(shù) 開始位置
第二個(gè)參數(shù) 結(jié)束位置
9.tolowerCase()
用來將字符串轉(zhuǎn)為小寫
僅針對(duì)于英文字母
10
toUpperCase()
將字符串轉(zhuǎn)化為大寫

// 數(shù)組
// 數(shù)組的第一種創(chuàng)建方法
// 通過構(gòu)造函數(shù)來創(chuàng)建數(shù)組 Array();
// Array() 首字母必須大寫

    // 第一種方式
    var arr1 = new Array();
    // 通過構(gòu)造函數(shù)來創(chuàng)建數(shù)組 可以直接規(guī)定 本數(shù)組 有多少個(gè)元素
    var arr2 = new Array(10);
    console.log(arr2);
    // log出來 一個(gè) 擁有10個(gè)元素的數(shù)組 但是 元素都是 空元素

    var arr3 = new Array(1, 2, 3, 4, 5);
    console.log(arr3);
    // 直接 在 小括號(hào)里面 寫它的元素
    // 只能聲明 擁有兩個(gè)元素 以上的數(shù)組
    // 被聲明的元素 必須 >= 2

    // 數(shù)組內(nèi) 可以存儲(chǔ) 不同類型的變量

    var a;
    var arr4 = new Array('hello', 'world', 1, 2, 3, a);



    // 創(chuàng)建數(shù)組的第二中方法
    // 通過創(chuàng)建 字面量
    var arr5 = [];

    arr5 = [1, 2, 3, 4, 5];



    // 數(shù)組的操作方法

    // 1. push()
    // 向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
    // 是 直接 修改原數(shù)組 而不是創(chuàng)建一個(gè)新的數(shù)組
    // 使用push() 方法 可以 往數(shù)組里面 添加數(shù)組
    // 但是 被添加的數(shù)組 是作為 元素 存儲(chǔ)在 原數(shù)組當(dāng)中 而不是 將兩個(gè)數(shù)組 拼接起來
    arr5.push(1); //添加一個(gè)元素
    arr5.push(1, 2, 3, 4, 5); //添加多個(gè)元素
    arr5.push(arr4);
    console.log(arr5);

    // 2. unshift()
    // 向數(shù)組的開頭添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
    // 直接修改數(shù)組 而不是 重新創(chuàng)建一個(gè)新的數(shù)組
    // 同樣可以添加數(shù)組 原理 與 push()相同
    arr4.unshift(1, 2, 3, 4);
    console.log(arr4);


    // 3. pop()
    // 刪除 并 返回 數(shù)組的 最后一個(gè) 元素
    // 會(huì)將數(shù)組長(zhǎng)度-1
    // 如果數(shù)組是個(gè)空數(shù)組 pop()不改變?cè)瓟?shù)組 并返回undefined
    // 修改原數(shù)組 而不是 創(chuàng)建新數(shù)組
    arr4.pop();
    console.log(arr4);
    var arr6 = [];
    console.log(arr6.pop());

    // 4. shift()
    // 將數(shù)組的第一個(gè)元素 刪除 并返回第一個(gè)元素的值
    // 修改原數(shù)組 而不是 創(chuàng)建新數(shù)組
    // 如果數(shù)組是個(gè)空數(shù)組 shift()不改變?cè)瓟?shù)組 并返回undefined

    console.log(arr4.shift(), arr4);

    // 5. splice()
    // 向數(shù)組中添加元素
    // 或
    // 從數(shù)組中刪除元素  返回被刪除的元素  返回值為數(shù)組類型
    // arr5.splice(index,howMany,item);
    // index 規(guī)定 被添加 或 刪除的元素 的位置 必須
    // howMany 規(guī)定 被刪除的元素的數(shù)量,如果設(shè)置為 0 則不刪除元素  必須
    // item 可選的 item就是你向數(shù)組里面添加的新元素  可以是多個(gè)
    // 可以添加數(shù)組 但是被添加的數(shù)組是以 元素的形式添加進(jìn)去的
    // 刪除 和 添加 可以同時(shí)進(jìn)行
    console.log(arr5, arr5.splice(2, 1));
    arr5.splice(3, 5, 1, arr4);
    console.log(arr5);

    // 6. concat()
    // 用來鏈接兩個(gè)或多個(gè)數(shù)組
    // 該方法不會(huì)改變現(xiàn)有的數(shù)組 只會(huì)返回一個(gè)被連接數(shù)組的副本
    // 副本數(shù)組的拼接 是按順序拼接 接收的數(shù)組在前面 其余 往進(jìn)添加的數(shù)組 按順序排到后面
    // 被添加的數(shù)組 不是以元素的形式往里面添加的 
    // 而是 直接 接到前面數(shù)組的后面
    var aaa = arr5.concat(1, 2, arr4);
    console.log(arr5, arr4, aaa);


     7. join()
    /數(shù)組 轉(zhuǎn)化 字符串的方法
     不會(huì)改變?cè)瓟?shù)組  會(huì)返回一個(gè)新的字符串 可以用變量接收一下
     如果原數(shù)組里面 還有數(shù)組(二維數(shù)組) 會(huì)將里面作為元素的數(shù)組 也轉(zhuǎn)化成字符串
    join() 括號(hào)內(nèi)部的參數(shù) 可寫可不寫
     不寫的話 默認(rèn)以 , 隔開元素
     寫了的話 寫什么就用什么隔開 
     但是 二維數(shù)組的話 只會(huì)改變最外層數(shù)組的分隔符 內(nèi)層數(shù)組 依舊是以 , 隔開
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容