創(chuàng)建方式
var str = new String("Hello World");
var str1 = "Hello World"
console.log(typtof str); // 輸出值為object
toLocaleString
惨奕、toString
于游、valueOf
的返回值都為字符串杂拨。
字符方法
charAt()
:通過索引值找字符串里面的項(xiàng)葬馋。
括號(hào)里面寫字符串的索引值砍艾,返回值為索引值指定的項(xiàng)蒂教。
var str ="Hello World"
console.log(str.charAt(1)) ///返回值為:e
charCodeAt()
:通過索引值找字符串里面項(xiàng)的字符編碼。
括號(hào)里面寫字符串的索引值脆荷,返回值為該索引值制定項(xiàng)的字符編碼(ASCII)凝垛。
var str ="Hello World"
console.log(str.charAt(1)) ///返回值為:“e”的字符編碼:101
操作方法
concat()
:用于連接兩個(gè)或者幾個(gè)字符串,返回得到新的字符串蜓谋,兩個(gè)字符串之間沒有間隙梦皮。
語法:name1.concat(name2,name3……)
例如:
var str1 = "Hello";
var str2 = "World";
console.log(str1.concat(str2)); // 輸出值為HelloWorld
slice()
:括號(hào)內(nèi)可寫兩個(gè)值桃焕,它們都為索引值剑肯,返回的值為被提取的項(xiàng)。
start
<= 返回值 <end
观堂,索引值可以為負(fù)數(shù)让网,直接從索引值為負(fù)數(shù)的該項(xiàng)提取,只能從左往右提取溃睹,若找不到,則返回值為空因篇。
var str = "1,3,4,5,7"
console.log(str.slice(1,3)) // 輸出值為 , 3
substr(start,howmang)
:括號(hào)內(nèi)的第一個(gè)值為開始的索引值腕铸,第二個(gè)值為從索引值開始提取的個(gè)數(shù)惜犀,個(gè)數(shù)不能為負(fù)值;若個(gè)數(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)
:括號(hào)內(nèi)的兩個(gè)值都為索引值撇吞,當(dāng)索引值為為負(fù)數(shù)時(shí),負(fù)數(shù)自動(dòng)轉(zhuǎn)換為0礁叔,并且將數(shù)值小的那個(gè)值作為提取的開始牍颈。
var str = "1,3,4,5,7"
console.log(str.substring(1,2)) // 輸出值為 ,
console.log(str.substring(-1,3)) // 輸出值為1,3
字符串位置方法
indexOf()
:用于通過字符中的值,及開始的位置琅关,來找該值的索引值,找不到時(shí)涣易,返回值為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()
:替換榛瓮;括號(hào)中為兩個(gè)值,第一個(gè)值的參數(shù)為原字符串中有的即將要被替換值,第二個(gè)參數(shù)為想要替換的值坝锰;返回的值為新的字符串
var str = "1,1,2,3,45,6,78"
console.log(str.replace("1","+")); // 返回值為 +,+凫乖,2弓颈,3,45翔冀,6,78
split()
:刪除搬瑰,括號(hào)內(nèi)為兩個(gè)值款票,第一個(gè)值是原數(shù)組中想要?jiǎng)h除的項(xiàng)泽论,第二個(gè)值為輸出值的個(gè)數(shù)。返回值為多個(gè)字符串組成的新數(shù)組翼悴。
被刪除后的項(xiàng)以空字符串的形式出現(xiàn)在輸出值中。
var str = "11325"
console.log(str.split("1")); // 輸出值為: ["", "", "325"]
console.log(str.split("1",2)); // 輸出值為: ["", ""]