JS中常见的String字符串方法---检索字符串、提取字符串、切割字符串
① str.indexOf(searchValue, startIndex) -----可返回某个指定的searchvalue字符串值在字符串中第一次出现的位置
searchValue:必填;
startIndex:非必填,开始检索的位置在字符串的 startIndex处(未指定 startIndex时,从字符串的开头开始检索)。
该方法将从startIndex到尾地检索字符串 str,看它是否含有子串 searchValue,并返回 searchValue的第一次出现的位置;如果未查询到则返回-1。
------------------------------------------------------------------------------------------------------
② str.lastIndexOf(searchValue, startIndex) -----可返回一个指定的searchValue字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索
searchValue :必填;
startIndex:非必填,开始检索的位置在字符串的 startIndex处(未指定 startIndex时,从字符串的末尾开始检索)。
该方法将从startIndex到头地检索字符串 str,看它是否含有子串 searchValue,并返回 searchValue的最后一次出现的位置;如果未查询到则返回-1。
------------------------------------------------------------------------------------------------------
③ str.charAt(index) -----可返回指定位置的字符。
index:必填,表示字符串中某个位置的数字,从0开始;
如果参数 index 不在 0 与 str.length 之间,将返回一个空字符串。
------------------------------------------------------------------------------------------------------
④ str.concat(strX, strY, ...) -----拼接2个或多个字符串。
strX, strY:表示将被连接的字符串对象;
按顺序连接到字符串 str的尾部,并返回连接后的字符串。
注:很少用,拼接字符串时用“ + ”运算符更方便简洁,如 str + strX + strY + ...
------------------------------------------------------------------------------------------------------
⑤ str.slice(start, end) ----- 提取字符串从 start 开始(包括 start)到 end 结束(不包括 end)为止的部分字符串,并返回被提取的部分字符串。
start:必填,要抽取的片断的起始下标。如果是负数,则从字符串的尾部开始算---也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,...;
end:非必填,要抽取的片段的结尾下标。若未指定此参数,则一直提取到字符串结尾;如果该参数是负数,则从字符串的尾部开始算,-1 指字符串的最后一个字符。
注:start、end参数允许为负数
------------------------------------------------------------------------------------------------------
⑥ str.substring(start, end) ----- 用于提取字符串中从 start 处到 end-1 处的所有字符。
start:必填,要抽取的片断的起始下标,非负数;
end:非必填,要抽取的片段的结尾下标,非负数。若未指定此参数,则一直提取到字符串结尾。
注:1) 如果参数 start = stop,那么该方法返回的就是一个空串。
2) 如果 start > stop 大,则会先交换这两个参数,再提取子串。
3) 与slice()方法不同的是,substring() 不允许参数为负数,如果输入负数则默认为0。
------------------------------------------------------------------------------------------------------
⑦ str.split(separator, num) ----- 通过指定的separator,把一个字符串分割成字符串数组,并返回该字符串数组。
separator:必填,字符串或正则表达式,从该参数指定的地方分割 字符串str;
num:非必填,该参数可指定返回的字符串数组的length。如果没有设置该参数,整个字符串都会被separator分割。
注:1) 返回的数组中的子字符串不包括 separator 自身。
2)如果把空字符串 ("") 用作 separator,那么 str中的每个字符都会被分割。
------------------------------------------------------------------------------------------------------