好记性不如烂笔头,更何况,我都没个好记性,所以,有必要经常动动手指,记录记录。主要是供自己review & query.
无论在何种编程语言中,字符串都是最基本的类型之一,js中关于字符串的使用,在此做个简单记录。
length属性
字符串长度用length属性表示, 例如:
var str = "Hello World"; str.length; // 11
常用方法
- charAt( index): 返回字符串中指定位置的字符;
- indexOf( substring): 返回字符串中子串第一次出现时第一个字符所在的位置,如果没有符合的子串,则返回-1; 此方法常用于判断一个字符串是否包含某个子串;
- lastIndexOf( substring ): 同indexOf类似,区别是从末尾开始搜索
- match( regexp ): 返回的是一个数组,如果regexp是全局匹配模式,匹配的各个子串作为返回数组的元素;如果regexp不是全局匹配模式,第一个匹配的子串作为返回数组的第一个元素,其他元素为匹配正则表达式中的圆括号只表达式的文本;
- replace( regexp, replacement ): 返回替换后的字符串;
- slice( start, end ): 返回字符串的一个切片或子串, 从start位置开始,包括start位置的元素,不包括end位置的元素; 切片的长度为: end-start;如果start和end为负整数,则从末尾开始;
- substring( from, to): 提取字符串的一个子串,to的值为要提前子串的最后一个字符的位置大1(其实和slice类似,区别是不能为负整数);
- substr(from, length): 提取字符串的一个子串,第二个参数为要提前子串的长度;
- split( delimiter ): (delimiter中文为分隔符)返回一个数组,数组元素为字符串按分隔符文本分隔后的各子串;
- trim( ): 去掉开头和结尾处的空白字符;
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"]
不间断更新。。。。。。