返回字符串長度
length
返回字符串長度,語法:txt.length
(返回字符前一個數字的位置)
字符串位置
- 查找字符串位置:
indexOf()
和lastIndexOf()
是返回字符出現的位置- 相同:返回字符的位置同樣是從左往右數
- 區別:
indexOf()
是從左往右查找
lastIndexOf()
是從右往左,但是返回的位置還是從左往右
- 檢索字符串位置
search
返回字符串位置,語法:str.search("locate")
區別在於:
search()
方法無法設置第二個開始位置參數。indexOf()
方法無法設置更強大的搜索值(正則表達式)(無視大小寫)。
提取部分字符串
-
slice()
提取字符串的某個部分並在新字符串中返回被提取的部分語法
str.slice(7,13);
允許參數爲負,則從字符串的結尾開始計數
如果省略第二個參數,則裁剪字符串的剩餘部分
-
substring()
類似於slice()
,但substring()
無法接受負的索引 -
substr()
類似於slice()
,但第二個參數規定被提取部分的長度允許首個參數爲負,則從字符串的結尾計算位置
替換字符串內容
replace()
用另一個(後)值替換在字符串中指定(前)的值,只替換首個匹配,對大小寫敏感
語法:str.replace("abc", "efg")
-
如需執行大小寫不敏感的替換,請使用正則表達式
/i
(大小寫不敏感)語法:
str.replace(/ABC/i, "efg")
-
如需替換所有匹配值,請使用正則表達式的 g 標誌(用於全局搜索)
語法:
str.replace(/Microsoft/g, "W3School")
replace()
方法不是改變調用它的字符串,它返回的是新字符串
轉換爲大寫和小寫
toUpperCase()
toLowerCase()
語法:
var text1 = "Hello World!"; // 字符串
var text2 = text1.toLowerCase();
連接兩個或多個字符串
concat()
可用於代替加運算符
語法:
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
刪除字符串兩端多餘的空白符
trim()
,語法:str.trim()
提取字符串字符
-
charAt()
方法返回字符串中指定位置的字符串,語法:str.charAt(1)
-
charCodeAt()
方法返回字符串中指定索引的字符unicode
編碼 -
不推薦方法,將字符串看成數組使用
[ ]
,語法:str[1]
,它是隻讀的如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串
把字符串轉換爲數組
split()
將字符串轉換爲數組
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗號分隔
實例:
<script>
function myFunction() {
var str = "a,b,c,d,e,f";
var arr = str.split(",");
document.getElementById("demo").innerHTML = arr[1]; //顯示爲b
}
</script>
如果省略分隔符,被返回的數組將包含 index [0] 中的整個字符串
如果分隔符是 “”,被返回的數組將是間隔單個字符的數組