JS6 字串演算法

2021-09-26 02:38:29 字數 2582 閱讀 5644

var a="123";

var b="456";

console.log(a.concat(b)); //123456

console.log(a.concat(b).concat(a)); //123456123

注意:不管從那個方向去找字元,字元的索引並不會改變

indexof和search雖然都是根據字元返回索引,indexof有兩個引數和乙個引數兩種情況,search只有一種情況

單個引數 ,直接找字元

left="qweuhgq";

console.log(left.indexof("q")); //0

console.log(left.indexof("m")); //-1

兩個引數 (引數,startindex)
left="qweuhgq";

console.log(left.indexof("w",2)); //-1

console.log(left.indexof("we",1)); //1

console.log(left.indexof("wq",0)); //-1

left="qweuhgq";

console.log(left.lastindexof("w")); //1

console.log(left.lastindexof("u",2)); //-1

與 search,indexof 對比記憶,search,indexof為根據字元找到並返回相應的索引

charcodeat()為返回相應的ascii碼值

string.fromcharcode()將相應的ascii碼值轉化為字元

code="1a4578321";

console.log(code.charat('1')); //a

console.log(code.charcodeat("1")); //97

console.log(string.fromcharcode('97')); //a

兩個擷取對原字串都沒有影響,返回被擷取的字元
jiequ="gduakdnakj";

console.log(jiequ.substr(1, 2)); //du

console.log(jiequ); //gduakdnakj

console.log(jiequ.substring(2, 1)); //d

console.log(jiequ.substring(1, 2)); //d

console.log(jiequ); //gduakdnakj

注意:若有多個相同字元,只會返回第乙個字元索引

find="aggjklmhyv";

console.log(find.search("g")); //1

注意:只可以替換第乙個字元

rep="12346782";

console.log(rep.replace("2", "0")); //10346782

console.log(rep); //12346782

英文意思:v.切開

對原字串無影響,返回被擷取的字元

jiequ2="gduakdnakj";

console.log(jiequ2.slice(1, 2)); //d

console.log(jiequ2.slice(2, 1)); //輸出空

console.log(jiequ2); //gduakdnakj

英文意思:v.使分離

join將陣列轉化為字串

找到括號中中的字元,並將字元兩邊的字元分隔開

strr="12,345。6";

console.log(strr.split()); //["12,345。6"] 直接轉化為陣列

console.log(strr.split(" ")); //["12,345。6"]

console.log(strr.split("")); //["1", "2", ",", "3", "4", "5", "。", "6"]

console.log(strr.split("。")); // ["12,345", "6"]

s="1+2+3+4+5";

console.log(s.split("+")); //["1", "2", "3", "4", "5"]

長度一般用於迴圈中

str="abcdefg";

console.log(str.touppercase()); //abcdefg

str2="abcde";

console.log(str2.tolowercase()); //abcde

6 字串函式

strcpy函式char strcpy char dest,const char src 功能 把src所指向的字串覆蓋複製到dest。返回值 dest指向的字串。注意 字串src的長度不能超過dest,否則會溢位。strncpy函式char strncpy char dest,const char...

6 字串拼接

字串相加 alert hello world hello world 數值字串相加 alert 100 100 100100 數值字串 數值 alert 11 12 1112口訣 數值相加,字元相連 var age 18 console.log pink老師age歲啦 這樣不行 console.lo...

ES6 字串 字串

又到了一天一度的寫筆記的時間了,今天看的es6字串部分,因為內容我感覺挺多的,而且需要理解,所以第二個部分模板字串的筆記就放到明天來寫了,今天就寫一下學習字串物件的筆記,筆記分為以下幾點 開始今天的筆記吧!什麼字元的表示方法?第一次聽到這個問題的時候,可能一臉蒙,我查閱了一下資料,簡單的大概的了解了...