獲取字串的長度`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 ...