字符串長度
length 屬性返回字符串的長度:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length; // sln 26
字符串索引
indexOf() 查詢首次出現(xiàn)的索引 沒有找到則返回 -1
lastIndexOf() 查詢最后一次出現(xiàn)的索引 沒有找到則返回 -1
search() 查詢首次出現(xiàn)的索引 沒有找到則返回 -1
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZA";
txt.indexOf('A') // 0
txt.lastIndexOf('A') // 26
txt.search('ABC') // 0
indexOf() 與 search() 區(qū)別
search() 方法無法設(shè)置第二個(gè)開始位置參數(shù)延曙。
indexOf() 方法無法設(shè)置更強(qiáng)大的搜索值(正則表達(dá)式)砚殿。
字符串提取
slice() 該方法設(shè)置兩個(gè)參數(shù):起始索引(開始位置)脚草,終止索引(結(jié)束位置)。
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.slice(5, 10) // "FGHIJ"
// 如果省略第二個(gè)參數(shù),則該方法將裁剪字符串的剩余部分:
txt.slice(5) // 'FGHIJKLMNOPQRSTUVWXYZ'
substring() 方法
substring() 類似于 slice()桥嗤。
不同之處在于 substring() 無法接受負(fù)的索引。
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.substring(5, 10) // "FGHIJ"
substr() 方法 第二個(gè)參數(shù)規(guī)定被提取部分的長度
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.substr(5, 10) // "FGHIJKLMNO"
替換字符串內(nèi)容
replace() 方法用另一個(gè)值替換在字符串中指定的值:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.replace('ABC', 'AAA') // "AAADEFGHIJKLMNOPQRSTUVWXYZ"
正則表達(dá)式
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZABC";
txt.replace(/ABC/g, 'AAA') // "AAADEFGHIJKLMNOPQRSTUVWXYZAAA"
轉(zhuǎn)換為大寫和小寫
通過 toUpperCase() 把字符串轉(zhuǎn)換為大寫:
var txt = "abcdefghijklmnopqrstuvwxyz";
txt.toUpperCase() // "ABCDEFGHIJKLMNOPQRSTUVWXYZABC"
通過 toLowerCase() 把字符串轉(zhuǎn)換為小寫:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZABC";
txt.toLowerCase() // "abcdefghijklmnopqrstuvwxyz"
連接字符串
concat() 連接兩個(gè)或多個(gè)字符串:
var text = "Hello" + " " + "World!";
"Hello".concat(" ","World!"); // "Hello World"
刪除字符串兩端的空白符
trim()
var str = " Hello World! ";
str.trim(); // " Hello World!"
提取字符串字符
charAt(position) 返回字符串
charCodeAt(position) 返回 unicode 編碼
var str = "HELLO WORLD";
str.charAt(0); // 返回 H
var str2 = "HELLO WORLD";
str2.charCodeAt(0); // 返回 72
屬性訪問(Property Access)
var str = "HELLO WORLD";
str[0]; // 返回 H
把字符串轉(zhuǎn)換為數(shù)組
split()
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // ['a','b','c','d','e']