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下面的那個鍵 號標識.它可以當作普通的字串來使用,也可以定義多行字...