字符串常用方法

1蔽莱、concat()

鏈接多個字符串嫂沉,返回合并后的字符串

ex:

var s1=“1”;

var s2=“2”;

var s3=“3”;

console.log(s1.concat(s2,s3));? //abc

concat()? 方法的結果等同于: result = s1+s2+s3+…+sN? ? 如果有不是字符串的參數(shù)诫欠,則它們在鏈接之前將首先被轉(zhuǎn)換為字符串。

==》數(shù)組中的concat():? 將參數(shù)添加為數(shù)組的元素忿墅,返回新的數(shù)組

2陡鹃、indexOf()

查找子串第一次出現(xiàn)的索引

ex:

var s=“abcd”;

console.log(s.indexOf(“b"));? //==> 1

若沒有匹配,返回 -1 吮旅。

ex:

var s=“abcd”;

console.log(s.indexOf(“e”));? //==> -1

可以傳入第二個參數(shù)溪烤,fromIndex , 表示從索引位置fromIndex 開始查找,默認從起始索引0開始查找庇勃;若fromIndex為負檬嘀,則從索引0開始查找。

ex:

var s=“aba”;

console.log(s.indexOf(“a”,0)); // 0

console.log(s.indexOf(“a”,1)); // 2

console.log(s.indexOf(“a”,-1)); //0

該方法對大小寫敏感责嚷。

ex:

var s= “Aba”

console.log(s.indexOf(“a"));

3鸳兽、lastIndexOf()

該方法類似indexOf() ,但是查詢的方向從右往左(從最大索引開始查找)

ex:

var s = “aba”;

console.log(s.lastIndexOf(“a”));? // ==> 2

也可以指定起始索引,默認從最大索引開始查找

ex:

var s = “aba”;

console.log(s.lastIndexOf(“a”)) ; //? ==>0

4罕拂、charAt()

返回制定索引位置的字符(因為javascript中沒有字符類型揍异,所以返回的長度為1的字符串)。

ex:

var s=“abc”;

console.log(s.chartAt(1));? //==> b

若索引越界爆班,返回空字符串衷掷。

ex:

var s=“abc”;

console.log(s.charAt(-1));? //==> “ “

5、substr()

substr(fromIndex,length) :? 從起始索引fromIndex開始截取長度length的字符串柿菩。

ex:

var s=“abcde”;

console.log(s.substr(1,1));? ///==>? b

如果length < 1,? 返回空字符串

ex:

var s=“abcd”;

console.log(s.substr(1,-1));? ///==> “”

若不指定length 或者 length 超過可截取的最大長度 戚嗅,則截取到結尾。

ex:

var s=“abcd”;

console.log(s.substr(1));? //==> bcd

console.log(s.substr(1,10)) ;// ==> bcd

若起始索引為負,則從右往左開始截榷纱Α(從右往左的索引從-1開始)

ex:

var s=“abc”;

console.log(s.substr(-1,1));? //==> c

6、substring()

substring(startIndex,endIndex):截取起始索引startIndex 到結束索引endIndex 的子字符串祟辟,結果包含

startIndex處的字符医瘫,不包含endIndex處的字符。

ex:

var s=“abc”;

console.log(s.substring(1,2));? //==> b

若startIndex或者endIndex為負旧困,這會替換為0

ex:

var s=“abc”;

console.log(s.substring(-1,2)); //==> ab

若startIndex > endIndex ,則執(zhí)行方法時醇份,兩個值會被交替。

ex:

var s=“ abc”;

console.log(s.substring(2,1));? //==>b

若不指定endIndex 或endIndex 超出最大索引吼具,則截取到結尾僚纷。

ex:

var s=“abc”;

console.log(s.substring(1,10));///==>bc

7、slice()

slice(startIndex,endIndex) :截取起始索引startIndex到結束索引endIndex的子字符串拗盒,結果包含startIndex處的字符怖竭,不包含endIndex處的字符。

ex:

var s = “abc”;

console.log(s.slice(1,2)); //==> b

若startIndex 或者 endIndex 為負陡蝇,表示該索引是從右往左計算的索引(跟substring不同).

var s=“abc”;

console.log(s.slice(1,2)); //==>b

////等價于

console.log(s.slice(1,-1)); //==>b

///等價于

console.log(s.slice(-2,-1)); //==>b

///等價于

console.log(s.slice(-2,2)); //==>b

若startIndex 所表示的索引位置等于endIndex所表示的索引位置痊臭,或者startIndex所表示的索引位置在endIndex 所表示的索引位置之后,則黨徽空字符串(跟substring不同)登夫。

ex:

var s=“abc”;

console.log(s,slice(1,1));? //==>” “

console.log(s.slice(-1,-2)); //==> “ “

8广匙、split()

按給定的字符串分割,返回分割后的多個字符串組成的字符串數(shù)組恼策。

var s=“a,bc,d”;

console.log(s.split(“,”));//==> [“a”,”bc”,”d”]

s=“a1b1c1d1”;

console.log(s.split(“1")); //==> [“a”,”b”,”c”,”d”]

字符拆分

var str = aaa.bbb.ccc

str.split(“.")[0].substring(1)? 的含義

eg: aaa.bbb.ccc

split(“.”)就是把 aaa? bbb? ccc 放到 數(shù)組里面去 split(“.")[0]取第一個aaa

.substring(1) 就是從第2個位置開始截取

結果為:aa

javascript 中的slice() 函數(shù)用法

1鸦致、對于array 對象的slice函數(shù),返回一個數(shù)組的一段(仍然是數(shù)組)

arrayObj.slice(start,[end])

slice() 方法一直復制到end所指定的元素

arrayObj : 為數(shù)組對象

start? ? ? : 為起始位置 涣楷, 如果start為負值 分唾,它將作為length+start 處理

end? ? ? ? : 為從起始位置開始算起的長度 , 如果end為負值总棵,就將作為length+end處理鳍寂, length為數(shù)組的長度

aa:如果end 出現(xiàn)在start之前,不復制任何元素到新數(shù)組中

eg:

var arr = [1,2,3,4,5,6,7]

arr.slice(0,3)? ==>? [1,2,3]

arr.slice(-5,5)? arr.slice(-5+7,5) ==>? [3,4,5]

arr.slice(0,-3) ==>? [1,2,3,4]

arr.slice(-1,5)? arr.slice(-1+7,5)? 6>5? ==>? [ ]? (aa)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末情龄,一起剝皮案震驚了整個濱河市迄汛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骤视,老刑警劉巖鞍爱,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異专酗,居然都是意外死亡睹逃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沉填,“玉大人疗隶,你說我怎么就攤上這事∫砟郑” “怎么了斑鼻?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長猎荠。 經(jīng)常有香客問我坚弱,道長,這世上最難降的妖魔是什么关摇? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任荒叶,我火速辦了婚禮,結果婚禮上输虱,老公的妹妹穿的比我還像新娘些楣。我一直安慰自己,他們只是感情好悼瓮,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布戈毒。 她就那樣靜靜地躺著,像睡著了一般横堡。 火紅的嫁衣襯著肌膚如雪埋市。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天命贴,我揣著相機與錄音道宅,去河邊找鬼。 笑死胸蛛,一個胖子當著我的面吹牛污茵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播葬项,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼泞当,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了民珍?” 一聲冷哼從身側(cè)響起襟士,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚷量,沒想到半個月后陋桂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蝶溶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年嗜历,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡梨州,死狀恐怖痕囱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暴匠,我是刑警寧澤咐蝇,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站巷查,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抹腿。R本人自食惡果不足惜岛请,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望警绩。 院中可真熱鬧崇败,春花似錦、人聲如沸肩祥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽混狠。三九已至岸霹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間将饺,已是汗流浹背贡避。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留予弧,地道東北人刮吧。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像掖蛤,于是被迫代替她去往敵國和親杀捻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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