創(chuàng)建方式
var str = new String("Hello World");
var str1 = "Hello World"
console.log(typtof str); // 輸出值為object
toLocaleString、toString、valueOf的返回值都為字符串。
字符方法
charAt():通過索引值找字符串里面的項。
括號里面寫字符串的索引值,返回值為索引值指定的項。
var str ="Hello World"
console.log(str.charAt(1)) ///返回值為:e
charCodeAt() :通過索引值找字符串里面項的字符編碼。
括號里面寫字符串的索引值,返回值為該索引值制定項的字符編碼(ASCII)。
var str ="Hello World"
console.log(str.charAt(1)) ///返回值為:“e”的字符編碼:101
操作方法
concat():用于連接兩個或者幾個字符串,返回得到新的字符串,兩個字符串之間沒有間隙。
語法:name1.concat(name2,name3……)
例如:
var str1 = "Hello";
var str2 = "World";
console.log(str1.concat(str2)); // 輸出值為HelloWorld
slice():括號內(nèi)可寫兩個值,它們都為索引值,返回的值為被提取的項。
start<= 返回值 <end,索引值可以為負(fù)數(shù),直接從索引值為負(fù)數(shù)的該項提取,只能從左往右提取,若找不到,則返回值為空。
var str = "1,3,4,5,7"
console.log(str.slice(1,3)) // 輸出值為 , 3
substr(start,howmang):括號內(nèi)的第一個值為開始的索引值,第二個值為從索引值開始提取的個數(shù),個數(shù)不能為負(fù)值;若個數(shù)為0,則輸出值為空。
var str = "1,3,4,5,7"
console.log(str.substr(1,2)) // 輸出值為 , 3
console.log(str.substr(2,0)) // 輸出值為空。
substring(start,end):括號內(nèi)的兩個值都為索引值,當(dāng)索引值為為負(fù)數(shù)時,負(fù)數(shù)自動轉(zhuǎn)換為0,并且將數(shù)值小的那個值作為提取的開始。
var str = "1,3,4,5,7"
console.log(str.substring(1,2)) // 輸出值為 ,
console.log(str.substring(-1,3)) // 輸出值為1,3
字符串位置方法
indexOf():用于通過字符中的值,及開始的位置,來找該值的索引值,找不到時,返回值為0。
var str = "1,3,4,5,7"
console.log(str.indexOf("3",1)) // 輸出值為 2;
console.log(str.lastindexOf("3",7)) // 輸出值為 2 ;
trim:用于刪除字符串前后所有的空格,返回值為刪除空格后的字符串;字符串中間的字符不能消除。
var str = " a, b, c "
console.log(str.trim()); // 返回值為 a, b, c
字符串轉(zhuǎn)換大小寫
toLowerCase:轉(zhuǎn)換小寫。
toUpperCase:轉(zhuǎn)換大寫。
字符串的匹配模式方法
replace():替換;括號中為兩個值,第一個值的參數(shù)為原字符串中有的即將要被替換值,第二個參數(shù)為想要替換的值;返回的值為新的字符串
var str = "1,1,2,3,45,6,78"
console.log(str.replace("1","+")); // 返回值為 +,+,2,3,45,6,78
split():刪除,括號內(nèi)為兩個值,第一個值是原數(shù)組中想要刪除的項,第二個值為輸出值的個數(shù)。返回值為多個字符串組成的新數(shù)組。
被刪除后的項以空字符串的形式出現(xiàn)在輸出值中。
var str = "11325"
console.log(str.split("1")); // 輸出值為: ["", "", "325"]
console.log(str.split("1",2)); // 輸出值為: ["", ""]