好記性不如爛筆頭,更何況嘀掸,我都沒個好記性紫岩,所以,有必要經(jīng)常動動手指睬塌,記錄記錄泉蝌。主要是供自己review & query.
無論在何種編程語言中,字符串都是最基本的類型之一揩晴,js中關(guān)于字符串的使用勋陪,在此做個簡單記錄。
length屬性
字符串長度用length屬性表示硫兰, 例如:
var str = "Hello World"; str.length; // 11
常用方法
- charAt( index): 返回字符串中指定位置的字符诅愚;
- indexOf( substring): 返回字符串中子串第一次出現(xiàn)時第一個字符所在的位置,如果沒有符合的子串劫映,則返回-1违孝; 此方法常用于判斷一個字符串是否包含某個子串;
- lastIndexOf( substring ): 同indexOf類似泳赋,區(qū)別是從末尾開始搜索
- match( regexp ): 返回的是一個數(shù)組雌桑,如果regexp是全局匹配模式,匹配的各個子串作為返回數(shù)組的元素祖今;如果regexp不是全局匹配模式校坑,第一個匹配的子串作為返回數(shù)組的第一個元素,其他元素為匹配正則表達式中的圓括號只表達式的文本千诬;
- replace( regexp耍目, replacement ): 返回替換后的字符串;
- slice( start, end ): 返回字符串的一個切片或子串大渤, 從start位置開始制妄,包括start位置的元素,不包括end位置的元素泵三; 切片的長度為: end-start;如果start和end為負整數(shù)耕捞,則從末尾開始衔掸;
- substring( from, to): 提取字符串的一個子串,to的值為要提前子串的最后一個字符的位置大1(其實和slice類似俺抽,區(qū)別是不能為負整數(shù))敞映;
- substr(from, length): 提取字符串的一個子串,第二個參數(shù)為要提前子串的長度磷斧;
- split( delimiter ): (delimiter中文為分隔符)返回一個數(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"]
不間斷更新冕末。。侣颂。档桃。。憔晒。