js 數(shù)組和字符串的操作方法

數(shù)組的創(chuàng)建方法:

第一種創(chuàng)建方法

通過構(gòu)造函數(shù) 來創(chuàng)建數(shù)組 Array();
Array () 首字母必須大寫
通過構(gòu)造函數(shù)來創(chuàng)建數(shù)組 可以直接規(guī)定 本數(shù)組有多少元素

var arr2 = new Array(10);
第二種創(chuàng)建方法

通過創(chuàng)建 字面量

 var arr5 = [];
 arr5 = [1, 2, 3, 4, 5];
console.log(arr5[4]);

\color{orange}{注意:} 數(shù)組內(nèi) 可以存儲 不同類型的變量

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

1.push() 尾增

向數(shù)組的末尾添加一個或多個元素于樟,并返回新的長度
是 直接 修改原數(shù)組 而不是創(chuàng)建一個新的數(shù)組
\color{orange}{注意:}但是 被添加的數(shù)組 是作為 元素 存儲在 原數(shù)組當(dāng)中 而不是 將兩個數(shù)組 拼接起來

arr5.push(1, 23, 45, 67);
2.unshift() 首增

向數(shù)組開頭添加一個或多個元素迄本, 并返回新的長度
直接修改數(shù)組 而不是 重新創(chuàng)建一個新的數(shù)組

 arr5.unshift(2222222, 2323232)
3.pop() 尾刪

刪除 并返回 數(shù)組的最后一個元素 ,會將數(shù)組長度-1
修改原數(shù)組 而不是 創(chuàng)建新數(shù)組
\color{orange}{注意:}如果數(shù)組是個空數(shù)組 pop() 不改變原數(shù)組 并返回 undefined

arr5.pop();
4.shift() 首刪

將數(shù)組的第一個元素 刪除 并返回第一個元素的值
修改原數(shù)組 而不是 創(chuàng)建新數(shù)組

 arr5.shift();
5.splice() 添加 刪除 (截取數(shù)組的方法)

向數(shù)組中添加一個元素
或 從數(shù)組中添加刪除一個元素 返回被刪除的元素

 arr5.splice(index,howMany,item);
 index       規(guī)定 被添加 或刪除元素的位置   必須
 howMany     規(guī)定 被刪除的元素的數(shù)量逻悠,如果設(shè)置為0 則 不刪除元素  必須
 item        可選的  item 就是你向數(shù)組里面添加的新元素    可以是多個

可以添加數(shù)組 但是被添加的數(shù)組是以元素的形式 添加進(jìn)去的
\color{orange}{注意:}刪除和添加 可以同時進(jìn)行

arr5.splice(2,2);
arr5.splice(5, 0, 1, 34, 45);

6.concat() 連接

用來連接兩個或多個數(shù)組
該方法不會改變現(xiàn)有的數(shù)組, 只會返回一個被連接數(shù)組的副本
副本數(shù)組的拼接 是按順序拼接 接受的數(shù)組在前面 其余 往近添加的數(shù)組 按順序排到后面

\color{orange}{注意:}被添加的數(shù)組 不是以元素的形式往里面添加的,而是直接 接到前面數(shù)組的后面

arr5.concat(1, 2, arr4);
7.join() 數(shù)組 轉(zhuǎn)換 字符串

不會改變原數(shù)組 會返回一個新的字符串 可以用變量接受一下
如果原數(shù)組里面 還有數(shù)組(二維數(shù)組) 會將里面作為元素的數(shù)組 也轉(zhuǎn)化成字符串

\color{orange}{注意:} join() 括號內(nèi)部的參數(shù) 可寫可不寫
不寫的話 默認(rèn)以棚赔,隔開元素
寫了的話 寫什么用什么隔開
但是 二維數(shù)組的話 只會改變最外層數(shù)組的分割符 內(nèi)層數(shù)組 依舊是以 冯勉,隔開

 var qqq = arr5.join("-");
8. slice() 從數(shù)組中獲取元素

返回一個新數(shù)組 不改變原數(shù)組
參數(shù)1:找位置 參數(shù)2:結(jié)束位置

字符串的 操作方法

1. length

是個 屬性 不是個 方法
返回 字符串的長度 如果字符串內(nèi)有空格 則將空格也算在內(nèi)

console.log('length屬性');
console.log(b_str.length);
2.charAt() 返回指定位置的字符

括號內(nèi)的參數(shù)寫需要返回內(nèi)容的 索引值(位置)

console.log('charAt()');
console.log(b_str.charAt(4));
3. concat() 拼接兩個 或 多個 字符串

不改變原字符串 返回一個拼接完成的字符串 的 副本
可以拼接數(shù)組 但是會把數(shù)字 強(qiáng)制變成字符串
也可以拼接數(shù)組 但是會將分隔符一塊轉(zhuǎn)換成字符串

var arr = [1,2,3,4,5,[6,7,8,9]];
var b_str = b_str.concat(arr);
console.log(b_str);
4.indexOf() 從前往后搜索

返回某個指定的字符串 值 在 字符串中 首次 出現(xiàn)的位置
如果沒有搜素到 則 返回 -1

console.log(b_str);
console.log(b_str.indexOf('0'));
5. lastIndexOf() 從后往前搜索

返回某個指定的字符串 值 在 字符串中 首次 出現(xiàn)的位置
如果沒有搜素到 則 返回 -1

console.log(b_str.length);
console.log(b_str.lastIndexOf('1'));
6.replace() 替換

在字符串中 用一些字符 替換 另一些字符
兩個參數(shù):
第一個參數(shù) => 原字符串中 需要修改的值
第二個參數(shù) => 要往字符串里面替換的值
\color{orange}{注意:}如果有多個值被匹配上 從前往后 只替換 第一個值;

7.split() 分割

用于把一個字符串分割成字符串?dāng)?shù)組
不寫參數(shù) 會將整個字符串作為一個元素 存到數(shù)組里面 不改變原字符串 返回生成的數(shù)組

\color{orange}{注意:}如果只寫一個空元素 則將字符串每一個值 都 作為 元素 存到數(shù)組里面 , 包括字符串 里面的 空格

如果寫了參數(shù) 則以本參數(shù)為分隔的基準(zhǔn)
如果 參數(shù)在 字符串兩端 則將 參數(shù) 轉(zhuǎn)換成 空元素,反之 將參數(shù) 轉(zhuǎn)譯成分隔符

如果是 兩個參數(shù) 第二個參數(shù)代表 生成的數(shù)組的長度

console.log(b_str.split(''));
console.log(b_str.split('',5));
8.substr() 截取

可在字符串中抽取以指定索引值開始的指定數(shù)月的字符
只有一個參數(shù)的時候 從指定地方開始 一直到結(jié)束

兩個參數(shù): 從指定位置開始 截取 指定 長度
第一個參數(shù) 開始位置
第二個參數(shù) 長度

console.log(b_str.substr(3.9));
9.substring() 截取

提取字符串中 指定開始位置 到 指定結(jié)束位置的字符
可在字符串中抽取以指定索引值開始的指定數(shù)月的字符
只有一個參數(shù)的時候 從指定地方開始 一直到結(jié)束

兩個參數(shù) 從指定位置開始 截取 位置結(jié)束
第一個參數(shù) 開始位置
第二個參數(shù) 結(jié)束位置

 console.log(b_str.substring(3,12));
10.toLower Case() 用來將字符串轉(zhuǎn)為小寫

僅針對于英文字母

var str2 = '你好123AbAbAb';
console.log(str2.toLocaleLowerCase());
11.toUpper Case() 用來將字符串轉(zhuǎn)為大寫

僅針對于英文字母

var str2 = '你好123AbAbAb';
console.log(str2.toUpperCase());
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市厢岂,隨后出現(xiàn)的幾起案子煌寇,更是在濱河造成了極大的恐慌,老刑警劉巖淑翼,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腐巢,死亡現(xiàn)場離奇詭異,居然都是意外死亡窒舟,警方通過查閱死者的電腦和手機(jī)系忙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠豺,“玉大人银还,你說我怎么就攤上這事风宁。” “怎么了蛹疯?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵戒财,是天一觀的道長。 經(jīng)常有香客問我捺弦,道長饮寞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任列吼,我火速辦了婚禮幽崩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寞钥。我一直安慰自己慌申,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布理郑。 她就那樣靜靜地躺著蹄溉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪您炉。 梳的紋絲不亂的頭發(fā)上柒爵,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音赚爵,去河邊找鬼棉胀。 笑死,一個胖子當(dāng)著我的面吹牛冀膝,可吹牛的內(nèi)容都是我干的膏蚓。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼畸写,長吁一口氣:“原來是場噩夢啊……” “哼驮瞧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起枯芬,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤论笔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后千所,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狂魔,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年淫痰,在試婚紗的時候發(fā)現(xiàn)自己被綠了最楷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖籽孙,靈堂內(nèi)的尸體忽然破棺而出烈评,到底是詐尸還是另有隱情,我是刑警寧澤犯建,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布讲冠,位于F島的核電站,受9級特大地震影響适瓦,放射性物質(zhì)發(fā)生泄漏竿开。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一玻熙、第九天 我趴在偏房一處隱蔽的房頂上張望否彩。 院中可真熱鬧,春花似錦嗦随、人聲如沸胳搞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筷转,卻和暖如春姑原,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呜舒。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工锭汛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袭蝗。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓唤殴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親到腥。 傳聞我的和親對象是個殘疾皇子朵逝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

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