1.基礎(chǔ)
字符串可以用單引號(hào)('')或雙引號(hào)("")括起來。如果字符串本身中含有單引號(hào),則用雙引號(hào)括起來。反之亦然。如果同時(shí)含有單雙引號(hào)可以用轉(zhuǎn)義字符\來標(biāo)識(shí)。
2.多行字符串
ES6新增,用反引號(hào)(鍵盤數(shù)字鍵旁邊的鍵)括起來的字符串,即如果字符串中有換行,自動(dòng)換行,不必使用\n轉(zhuǎn)義。
`Hello,
World!
`
3.模板字符串
用+號(hào)可以串聯(lián)多個(gè)字符串。而ES6又新增了模板字符串,也是用反引號(hào)括起來。
var item = "蘋果";
var price = "5塊";
var message1 = "這個(gè)"+item+"價(jià)值"+price; //這個(gè)蘋果價(jià)值5塊
var message2 = `這個(gè)${item}價(jià)值${price}`; //這個(gè)蘋果價(jià)值5塊
4.字符串操作
4.1 求長度
var s = "Hello,World";
s.length; //11
4.2 獲取指定位置字符
var s = "Hello,World";
s[0]; //H
s[1]; //e
s[10]; //d
注意:字符是不可變的,不能用s[0]='h'改變字符串s。
4.3 大小寫
var s = 'Hello';
s.toUpperCase(); //全變?yōu)榇髮?s.toLowerCase(); //全變?yōu)樾?
4.4在字符串中查找字符串
var s = "hello,world";
s.indexOf("world"); //返回7
s.indexOf("World"); //沒有找到返回-1
4.5 獲得子串
var s = "hello,world";
s.substring(0,5); //從索引0開始到5結(jié)束,不包括5
s.substring(7); //從索引7往后的,包括7