1.創(chuàng)建方法;
var strObj = new String("Hello world");
new可以省略。
變量名多用駝峰命名法。
2.方法
1>
length屬性:
返回字符串的長度。表示字符串中包含了多少字符煞抬。
var str = "hello world";
console.log(str.length); //長度為11」共福空格也算
2>
字符方法:
charAt() 以單字符串的形式返回給定位置的那個字符革答。通過索引(下標(biāo))找字符。
charCodeAt() 以單字符串的形式返回給定位置的那個字符編碼曙强。通過索引(下標(biāo))找字符編碼(ACSII)残拐。
這兩個方法都接受一個參數(shù),即給予0的字符位置(索引或下標(biāo))碟嘴。
String構(gòu)造函數(shù)本身還有一個靜態(tài)方法溪食。
fronCharCode() 方法:
接受一個或多個字符編碼,然后將他們轉(zhuǎn)換成一個字符串娜扇。
console.log(String.fromCharCode(76,79,86,69));//ILOVEYOU
3>
字符串操作方法
caocat() 與數(shù)組相同错沃,用于將一個或多個字符串拼接起來,返回拼接得到的新字符串雀瓢。
slice() 提取字符串的某個部分并在新字符串中返回被提取的部分枢析。可以設(shè)置兩個參數(shù)(start刃麸,end)醒叁,start <= contant < end。但只能從前往后提取嫌蚤,如果end < start辐益,則返回空字符串断傲。
substr() 類似于 slice()脱吱。
不同之處在于第二個參數(shù)規(guī)定被提取部分的長度(或者說是提取的個數(shù))。
substring() 類似于 slice()认罩。
不同之處在于 substring() 無法接受負(fù)的索引箱蝠。無論start還是end為負(fù),都會將他轉(zhuǎn)換為0。并且會將較小數(shù)作為start宦搬。
以上三個方法:
如果首個參數(shù)為負(fù)牙瓢,則從字符串的結(jié)尾開始計(jì)數(shù)。
如果省略第二個參數(shù)间校,將裁剪字符串的剩余部分(即 將字符串的末尾作為結(jié)束位置)矾克。
都不會改變字符串本身。
4>
字符串位置方法
indexOf(searchvalue,fromindex) 返回某個指定的字符串值或者某個數(shù)組元素值在字符串或者數(shù)組中首次出現(xiàn)的位置
lastIndexOf(searchvalue,fromindex) 返回一個指定的字符串值最后出現(xiàn)的位置憔足,在一個字符串中的指定位置從后向前搜索
可以是數(shù)組胁附,也可以是字符串
searchvalue 搜索值
fromindex 從某個位置開始搜索(下標(biāo))
如果檢測不到返回-1
5>
trim()方法 :
創(chuàng)建一個字符串副本,刪除前置以及后綴的所有空格滓彰,然后返回結(jié)果控妻。
正則表達(dá)
var newstr = str.replace(/^\s+|\s+$/g,'');
return newstr;
}
console.log(getTrim(str));
// \s 空格
// g 全局
//^ 開始
//$ 結(jié)束
//+ 多個
6>
字符串大小寫轉(zhuǎn)換方法:
toLowerCase() 轉(zhuǎn)小寫
toLocaleLowerCase() 根據(jù)特定地區(qū)的語言轉(zhuǎn)小寫
toUpperCase() 轉(zhuǎn)大寫
toLocaleUpperCase() 根據(jù)特定地區(qū)轉(zhuǎn)大寫
7>
字符串的匹配模式方法
replace
用另一個值替換在字符串中指定的值。
不會改變調(diào)用它的字符串揭绑。它返回的是新字符串弓候。
默認(rèn)地,replace() 只替換首個匹配他匪。
var text = "cat,bat,sat,fat";
var result = text.replace("at","ond");
console.log(result); //cond,bat,sat,fat
如需替換所有匹配菇存,使用正則表達(dá)式的 g 標(biāo)志(用于全局搜索)。
result = text.replace(/at/g,"ond");
console.log(result); //cond,bond,sond,fond
split()
將字符串轉(zhuǎn)換為數(shù)組:以指定的分隔符將一個字符串分割成多個子字符串邦蜜,并將結(jié)果放在一個數(shù)組撰筷。
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗號分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用豎線分隔
可以接受可選的第二個參數(shù),即指定數(shù)組的大小畦徘。
console.log(txt.split(","毕籽,2)); //a,b