字符串方法_indexOf() +_trim()+_split()
字符串方法_indexOf()
indexOf 方法用于确定一个字符串在另一个字符串中第一次出现的位
置,返回结果是匹配开始的位置。如果返回 -1 ,就表示不匹配
1 'hello world'.indexOf('o') // 4 2 'itbaizhan'.indexOf('sxt') // -1 |
indexOf 方法还可以接受第二个参数,表示从该位置开始向后匹配
1 | 'hello world'.indexOf('o', 6) // 7 |
字符串方法_trim()
trim 方法用于去除字符串两端的空格,返回一个新字符串,不改变原 字符串
1 ' hello world '.trim() 2 // "hello world" |
该方法去除的不仅是空格,还包括制表符( \t 、 \v )、换行符 ( \n )和回车符( \r )
1 | '\r\nitbaizhan \t'.trim() // 'itbaizhan' |
ES6扩展方法, trim End() 和trimStart()方法
1 " itbaizhan ".trimEnd(); // itbaizhan 2 " itbaizhan ".trimStart(); // itbaizhan |
字符串方法_split()
split 方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组
1 'it|sxt|baizhan'.split(' |') // ["it", "sxt", "baizhan"] |
如果分割规则为空字符串,则返回数组的成员是原字符串的每一个 字符。
1 'a|b|c'.split('') // ["a", " |", "b"," |", "c"] |
如果省略参数,则返回数组的唯一成员就是原字符串
1 | 'it|sxt|bz'.split() // [it|sxt|bz] |
split 方法还可以接受第二个参数,限定返回数组的最大成员数。
1 2 3 4 5 | 'it|sxt|bz'.split(' |', 0) // [] 'it|sxt|bz'.split(' |', 1) // ["it"] 'it|sxt|bz'.split(' |', 2) // ["it", "sxt"] 'it|sxt|bz'.split(' |', 3) // ["it", "sxt", "bz"] 'it|sxt|bz'.split(' |', 4) // ["it", "sxt", "bz"] |