?1.length? - 字符串長度??
? ? length 屬性返回字符串的長度
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;? ? // 26
2.indexOf 梁剔、lastIndexOf? - 查找字符串中的字符串
? ? 2-1.?indexOf() 方法返回字符串中指定文本首次出現(xiàn)的索引(位置)
var str = "Hello world!.";
var pos = str.indexOf("world");? ?// 6
? ? 2-2.?lastIndexOf ()? 方法返回指定文本在字符串中最后一次出現(xiàn)的索引
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");
? ??2-3. indexOf()和lastIndexOf()在未找到文本的情況下物邑,均返回-1
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");
? ? 2-4.?indexOf()和lastIndexOf()兩種方法都接受作為檢索起始位置的第二個參數(shù)涝桅。
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);
3.search - 檢索字符串中的字符串
? ? 3-1 search() 方法搜索特定值的字符串弓乙,并返回匹配的位置憨闰。
var str = "The full name of China is the People's Republic of China.";
var pos1 = str.search("locate");
var pos2 = str.search("China");??
? ? 3-2? 您注意到了嘛
? ? ? ? ? indexOf () 和 search (), 是相等的。
? ? ? ? ? 這兩種方法是不相等的遇绞。區(qū)別在于:?
? ? ? ? ? ? ?(1)search () 方法無法設(shè)置第二個開始位置參數(shù)。
? ? ? ? ? ? ?(2)indexOf () 方法無法設(shè)置更強(qiáng)大的搜索值(正則表達(dá)式)燎窘。
4.提取部分字符串
? ?4-1?slice(start, end)
?? ? (1)提取字符串的某個部分摹闽,并在新字符串中返回被提取的部分
?? ? ? ? ? ? ?start -?起始索引(起始位置)
? ? ? ? ? ? ??end? -? 終止位置(結(jié)束位置)??
var str = "Apple, Banana, Mango";
var res = str.slice(7,13);? ? //?Banana
? ??? (2)如果某個參數(shù)為負(fù),則從字符串的結(jié)尾開始計數(shù)
var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);? ?//?Banana
?? ? ? ?(3)??如果省略第二個參數(shù)褐健,則該方法將剪切字符串的剩余部分钩骇,或者從結(jié)尾計數(shù)
var res1 = str.slice(7);? // Banana, Mango
var res2 = str.slice(-13);? //?Banana, Mango
? 4-2 substr()? ? ? ? ? ??
? ? ? ?(1) substr( )? 類似與slice( )
? ? ? ? ? ? 不同之處在于第二個參數(shù)是被提取部分的長度。
var str = "Apple, Banana, Mango";
var res = str.substr(7,6);
res結(jié)果:?Banana
? ? ? ?(2) 如果省略第二個參數(shù)铝量,則該substr()將裁剪字符串的剩余部分倘屹。
var str = "Apple, Banana, Mango";
var res = str.substr(7);?
res的結(jié)果:?Banana, Mango"
? ? ? ? (3) 如果首個參數(shù)為負(fù),則從字符串的結(jié)尾開始計算位置慢叨。第二個參數(shù)不能為負(fù)纽匙,因?yàn)樗x的是長度。
var str = "Apple, Banana, Mango";
var res = str.substr(-5);
res的結(jié)果: Mango
? ? 4-3 substring()
? ? ????(1)substring() 類似與slice()?
? ? ? ? ? ? ? ? ?不同之處在于substring()無法接受負(fù)的索引
var str = "Apple, Banana, Mango";
var res = str.substring(7,13);res的結(jié)果:Banana
? ? ?? ? (2)如果省略第二個參數(shù)拍谐,則該substring()將裁剪字符串的剩余部分
5. replace替換字符串內(nèi)容
? ? ?replace() 方法用另一個值替換在字符串中指定的值
? ? ? ? (1) replace() 方法不會改變調(diào)用它的字符串烛缔,它返回的是新字符串。默認(rèn)地轩拨,replace()只替換首個匹配践瓷。
var str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");n的結(jié)果:?Please visit W3School and Microsoft!
? ? ? ?(2) replace() 方法對大小寫敏感。因此不會匹配Microsoft
var? str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");n的結(jié)果:Please visit Microsoft!?
? ? ? ?(3)如果對對應(yīng)要求的字符串進(jìn)行替換的話亡蓉,可以用正則表達(dá)式哦
var? str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");? ? //大小寫不敏感
var? str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");? ? // 對所有對應(yīng)的字符串進(jìn)行替換
6.字符串轉(zhuǎn)為小寫和小寫
?? ?(1) 通過toUpperCase()把字符串轉(zhuǎn)換為大寫晕翠。
var text1 = "Hello World!"; // 字符串
var text2 = text1.toUpperCase(); // text2 是被轉(zhuǎn)換為大寫的 text1
? ? (2) 通過?toLowerCase()?把字符串轉(zhuǎn)換為小寫。
var text1 = "Hello World!"; // 字符串
var text2 = text1.toLowerCase(); // text2 是被轉(zhuǎn)換為小寫的 text1
7.concat() -連接兩個或多個字符串
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
注意:所有字符串方法都會返回新的字符串砍濒,不會修改原始字符串淋肾。
? ? ? ? ? ?正式地說:字符串是不可變的:字符串不能更改,只能替換
8.trim() - 刪除字符串兩端的空白符
var str = " Hello World! ";
console.log(str.trim());
注意:(1)IE8以及更低版本不支持trim()方法
? ? ? ? ? ?(2)如需支持IE8爸邢,您可搭配正則表達(dá)式使用replace()方法代替
var str = " Hello World! ";
?alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
9.提取字符串字符
? ? 提取字符串字符的安全方法
? ? ? ? ? ? (1)charAt()
? ? ? ? ? ? (2)charCodeAt()
? ??9.1 charAt ()方法返回字符串中指定下標(biāo)(位置)的字符串:
var str = "HELLO WORLD";
str.charAt(0);? ? ?// 返回 H
? ? ?9.2 chatCodeAt() 方法返回字符串中指定索引的字符unicode編碼
var str = "HELLO WORLD";
?str.charCodeAt(0);? ?// 返回? 72
10. split()?
? ? ? ? split()將字符串轉(zhuǎn)換為數(shù)組
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗號分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用豎線分隔