js和es6中的字串方法總結

2021-09-13 13:06:56 字數 1773 閱讀 1917

1.substring(start,end) -> 用數學表示式表達區間的話就是擷取[start,end);

2.substring(start,end),end > start -> 和上面結果一樣,會自動進行掉換,但是start和end必須要都為正數。如果start和end都為空返回原字串(沒意義)

3.substring(start) -> 沒有end相當於[start,最後乙個字元]

let str = 'hello world';

let use1 = str.substring(0, 3);

console.log(use1); // hel

let use2 = str.substring(3,0);

console.log(use2); // hel

let use3 = str.substring(2);

console.log(use3); // llo world

slice的用法和substring的用法基本一樣,只是區別在於:

1.slice(start,end) -> start是不能大於end的,否則返回空字串;

2.slice可以接受引數是負數,如果是負數的話,規則將按照:字串的長度和賦值相加,替換掉這個值。舉例如下:

let str = 'abcdefg' // length = 7

str.slice(1,-4) // bc -> str.slice(1,7-4) -> str.slice(1,3)

1.substr(start,length) -> 擷取的字串區間為:[start,start+length)->從start開始,算上start數length個字串;

2.substr(start) -> 擷取的字串區間為:[start,最後乙個字元]

let str = 'hello world';

console.log(str.substr(1,2)) // el

console.log(str.substr(3)) // lo world

1.char:是你要找的那個字元,index:是從哪個字元的位置序號開始找(沒有則在indexof中是最左邊的字元,在lastindexof中是最右邊的字元);

2.indexof是從左往右搜尋,而lastindexof是從右往左搜尋;

3.它們的返回值都是搜到char所在的位置序號,如果沒搜到,返回-1;

4.如果index為負數,那麼在indexof和lastindexof方法中,-1代表的是最後乙個字元

let str = 'good';

console.log(str.indexof('o')); // 1

console.log(str.lastindexof('o')); // 2

charat(index)返回index位置的字元,charcodeat(index)返回index位置的字元unicode碼

charat(index)不能識別大於0xffff的字元,這時候可以用at()來識別

var str = 'abc'

str.charat(0) // a

str.charcodeat(0) // 97

未完待續...

ES6中新增的字串方法

1.startswith方法 該方法用於判定字串是否是以指定的字串開頭 其實是具體從某個位置開頭 let str 今天天氣不錯 判定str是否是以 今天 開頭 let result str.startswith 今天 console.log result true 判定 天氣 是不是從str的下標2...

es6 新增字串方法

es6新增了4個字串處理的方法 startswith,endswith,includes,repeat。let str lxy 字串是否以某個字元開頭 console.log str.startswith l true console.log str.startswith x false 字串是否以...

ES6中模板字串

模板字串,是es6標準新引入的一種字串.說到底,它還是字串,只是和以前的字串比起來,有了一些特殊的地方.模板字串 template string 是es6標準之前的es版本的字串的增強版,但它的本質上還是字串,用反引 電腦鍵盤中esc下面的那個鍵 號標識.它可以當作普通的字串來使用,也可以定義多行字...