好記性不如爛筆頭,更何況,我都沒個(gè)好記性,所以,有必要經(jīng)常動動手指,記錄記錄。主要是供自己review & query.
無論在何種編程語言中,字符串都是最基本的類型之一,js中關(guān)于字符串的使用,在此做個(gè)簡單記錄。
length屬性
字符串長度用length屬性表示, 例如:
var str = "Hello World"; str.length; // 11
常用方法
- charAt( index): 返回字符串中指定位置的字符;
- indexOf( substring): 返回字符串中子串第一次出現(xiàn)時(shí)第一個(gè)字符所在的位置,如果沒有符合的子串,則返回-1; 此方法常用于判斷一個(gè)字符串是否包含某個(gè)子串;
- lastIndexOf( substring ): 同indexOf類似,區(qū)別是從末尾開始搜索
- match( regexp ): 返回的是一個(gè)數(shù)組,如果regexp是全局匹配模式,匹配的各個(gè)子串作為返回?cái)?shù)組的元素;如果regexp不是全局匹配模式,第一個(gè)匹配的子串作為返回?cái)?shù)組的第一個(gè)元素,其他元素為匹配正則表達(dá)式中的圓括號只表達(dá)式的文本;
- replace( regexp, replacement ): 返回替換后的字符串;
- slice( start, end ): 返回字符串的一個(gè)切片或子串, 從start位置開始,包括start位置的元素,不包括end位置的元素; 切片的長度為: end-start;如果start和end為負(fù)整數(shù),則從末尾開始;
- substring( from, to): 提取字符串的一個(gè)子串,to的值為要提前子串的最后一個(gè)字符的位置大1(其實(shí)和slice類似,區(qū)別是不能為負(fù)整數(shù));
- substr(from, length): 提取字符串的一個(gè)子串,第二個(gè)參數(shù)為要提前子串的長度;
- split( delimiter ): (delimiter中文為分隔符)返回一個(gè)數(shù)組,數(shù)組元素為字符串按分隔符文本分隔后的各子串;
- trim( ): 去掉開頭和結(jié)尾處的空白字符;
var str = "hello world"; str.charAt(1); // "e" str.indexOf('o'); // 4 str.indexOf('lo'); // 3 str.lastIndexOf('l'); // 9 str.match(/[el]/g); // ["e", "l", "l", "l"] str.replace('ld', 'd'); // "hello word" str.slice(2, 5); // "llo" str.substring(1, 4); // "ell" str.substr(1, 3); // "ell" str.split(" "); //["hello", "world"]
不間斷更新。。。。。。