字串常用的API

2022-07-07 11:54:15 字數 4320 閱讀 7245

獲取字串的長度`str.length` ,長度裡面包括字串之間的空格以及標點符號

let str = 'hellow world'console.log(str.length); 

//列印結果為12

獲取字串給定索引位置的字元 `chartat()`

let str = 'hellow world'console.log(str.charat(4)); //

列印結果為o

所有字元的操作方法都不會改變原字串,會返回乙個新的字串

提取字串的方法有3個:slice()、substring()、substr()

slice()接收乙個引數時,表示從這個引數的位置擷取到末尾,引數為負數時從字串最後乙個字元為-1數起

let str = '我是這條gai,最靚的崽'let newstr = str.slice(4)

console.log(newstr);

//列印結果 gai,最靚的崽

let str2 = str.slice(-3)

console.log(str2);

//列印結果 靚的崽

slice() 接收兩個引數時,從第乙個引數的位置擷取到第二個引數的位置,但不包含第二個引數的位置,可以理解為含頭不含尾

let str = '我是這條gai,最靚的崽'let newstr = str.slice(4,8)

console.log(newstr);

//列印結果 gai,

substring()接收第乙個引數和slice()接收第乙個引數的作用是一樣的,但引數為負數時,substring()會把所有負引數的值轉換為0

let str = '我是這條gai,最靚的崽'let newstr = str.substring(-3)

console.log(newstr);

//列印結果 我是這條gai,最靚的崽

substring()接收兩個引數時,引數都為正數時,也是含頭不含尾,但其中乙個引數為負數,就轉換為0,而且還會把兩個引數的位置調換,例如str.slice(4,-2)會調換成str.slice(0,4),當兩個引數相等時,返回值是乙個空的字串

let str = '我是這條gai,最靚的崽'let newstr = str.substring(4,8)

console.log(newstr);

//列印結果 gai,

let str2 = str.substring(4,-2)

console.log(str2);

//列印結果 我是這條

let str3 = str.substring(2,2)

console.log(str3);

//列印結果 '' 空字串

substr()接收乙個參時,無論接收的是正引數還是負引數,結果的效果和slice()接收乙個引數時是一樣的

substr()接收兩個引數時是比較特別的,當兩個引數都為正數時,它從第乙個正引數的索引位置開始提取,提取的元素總數為第二個正引數, 若是第二個引數為負數,那麼提取的元素總數為0個

let str = '我是這條gai,最靚的崽'let newstr = str.substr(4,5)

console.log(newstr);

//列印結果 gai,最

let str2 = str.substr(4,-5)

console.log(str2);

//列印結果 ''

concat(),用於將乙個或多個字串拼接成乙個新字元,但我們更常用『+』拼接

let str = '我是這條gai,最靚的崽'let newstr = str.concat('hahahahaha')

console.log(newstr);

//列印結果 我是這條gai,最靚的崽hahahahaha

split():把字串分割成字串陣列

var str="aa bb cc dd";

var string1="1:2:3:4:5";

var str1=str.split("");//

如果把空字串 ("")用作分割符,那麼字串的每個字元之間都會被分割

var str2=str.split(" "); //

以空格為分隔符

var str3=str.split("",4); //

4指定返回陣列的最大長度

var str4=string1.split(":");

console.log(str1);

//["a", "a", " ", "b", "b", " ", "c", "c", " ", "d", "d"]

console.log(str2); //

["aa" "bb" "cc" "dd"]

console.log(str3); //

["a", "a", " ", "b"]

console.log(str4); //

["1", "2", "3", "4", "5"]

字串位置的方法:indexof()、lastindexof() 這兩個方法從字串中搜尋傳入的引數,然返回對應的索引位置(如果沒有找到,就返回-1)區別:indexof()從字串開頭查詢,lastindexof從字串的末尾開始查詢

let str = 'hellow world'let indexstr = str.indexof('o')

console.log(indexstr);

//列印結果 4

let laststr = str.lastindexof('o')

console.log(laststr);

//列印結果 8

indexof()、lastindexof() 當他們有兩個引數時,第二個引數表示開始查詢的位置,indexof()從這個位置的字元末尾開始查詢,忽略前面的字串,lastindexof()從這個位置向字串的開頭查詢,忽略該位置之後直接到字串末尾的字元

let str = 'hellow world'let indexstr = str.indexof('o',6)

console.log(indexstr);

//列印結果 8

let laststr = str.lastindexof('o',6)

console.log(laststr);

//列印結果 4

我們可以通過第二個引數並迴圈呼叫indexof()和lastindexof(),從而在字串中找到所有的目標子字串的位置

let str = 'if not delicate young, then delicate old'let arr =

let pos = str.indexof('o')

while( pos > -1)

console.log(arr);

//列印結果 [4, 17, 37]

es6新增了3個用於判斷字串是否包含另乙個字串的方法:startswith()、endswith()、includes() 他們的返回值是乙個布林值

第乙個引數是要查詢的字串,startswith()從字串索引0開始查詢,endswith()從字串尾部開始查詢,includes()檢查整個字串,當查詢的元素和索引的位置相對應就返回true,否則就返回false

tirm()刪除字串前後所有空格

repeat() 這個方法接受乙個整數引數,表示要將字串複製多少次,然後返回拼接所有副本的後果

字串大小寫轉換:touppercase()和tolowercase()

match(): 返回所有查詢的關鍵字內容的陣列。

replace(): 在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

常用API 字串

字串的比較 1 通過 字元 陣列來建立乙個字串 2 通過 位元組 陣列來構建乙個字串 3 通過new的方式建立乙個字串 4 通過字面常量來建立乙個字串,位於字串常量池 如是通過字面常量來進行拼接,得到的字元長位於常量池 在拼接過程中只要有乙個是變數則都位於堆區。intern 該方法的作用 1 如果呼...

字串常用API

gets char p puts char p char strcpy char dest,const char stc char strncpy char dest,const char stc,int n char strcat char dest,const char stc 將stc的內容拼...

js陣列 字串常用api

2.位置方法 var arr 1,2,3,2,3,1 3.遍歷方法 var arr 1,2,3,2,3,1 字串str.slice 擷取字串,不會修改原字串,返回新字串 str.split 分割字串,不會修改原字串,返回分割後的陣列 var str name zhang age 20 要求取出20 ...