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)