String 对象用于处理文本(字符串)。

1.split()

定义和用法

split() 方法用于把一个字符串分割成一个个字符串数组。

语法

stringObject.split(separator,howmany)
separator :必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany:可选。该参数可指定返回的数组的最大长度。
注释:如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

  1. /* split(seprate) */
  2. var str ="hello";
  3. var arr = str.split("");
  4. console.log(str.split());//["hello"]
  5. console.log(arr);//["h", "e", "l", "l", "o"]
  6. console.log(str.split("e"));//["h", "llo"]

2.charAt()

charAt(index) 输出某一位下标值的字符
//

  1. var str = "hello";
  2. console.log(str.charAt(1))//e

3.concat()

拼接两个字符串

  1. var str = "hello";
  2. var s = "world";
  3. console.log(str.concat(s));//helloworld
  4. console.log(s.concat(str));//worldhello

4.indexOf()

输出某位字符的下标

  1. var str ="hello";
  2. console.log(str.indexOf("h"))//0

5.match()

match返回匹配的字符,返回一个数组

  1. var str = "hello";
  2. var arr = str.match("l");
  3. console.log(arr);//["l", index: 2, input: "hello", groups: undefined]

6.replace()

replace可以替换字符

  1. var str = "hello";
  2. console.log(str.replace("l","*"))//he*lo

只能替换第一个匹配字符,所有要用正则表达式。

用正则表达式

  1. var str = "hellLo";
  2. /* 正则表达式 规则表达 */
  3. // var reg =/l/ig;
  4. //正则的语法 /keyword/;
  5. //ig i忽略大小写 g全局替换
  6. console.log(str.replace(/l/ig,"*"));//he***o

7.search()

search 返回值的下标,没有就返回-1,和indexOf类似

  1. var str = "你是谁";
  2. var index = str.search("你");
  3. console.log(index)//0
  4. console.log(str.indexOf("他"))//-1

8.slice()

  1. var str ="hello";
  2. /* slice */
  3. console.log(str[0]);//h
  4. console.log(str.slice(0))//hello

与函数的综合应用

  1. var str = "hello";
  2. console.log(str.length)
  3. var s = "故事的结尾,心上人";
  4. console.log(handleStr(s))
  5. function handleStr(value) {
  6. if (value.length > 5) {
  7. return value.slice(0, 5) + "..."
  8. }
  9. return value;
  10. }

数组划分

  1. var arr = [1,2,3,4,5,6,7,8,9]
  2. //[[1,2,3],[4,5,6],[7,8,9]]
  3. /*
  4. 0 2
  5. 3 5
  6. 6 8
  7. length 3
  8. slice(startIndex,startIndex+3)
  9. */
  10. var sum =[];
  11. for(var i=0;i<arr.length;i=i+3){
  12. var item = arr.slice(i,i+3);
  13. sum.push(item);
  14. }
  15. console.log(sum)

9.sub()

10.substr()

substr() 方法可在字符串中抽取从指定下标开始的指定数目的字符。 substr(index,length)

11.substring()

subString(startIndex,endIndex(不包含))

  1. /*
  2. str[i];
  3. slice(startIndex,endIndex)
  4. substr(index,length)
  5. subString(startIndex,endIndex)
  6. */
  7. var str = "hello";
  8. console.log(str.substr(0,3));//hel
  9. console.log(str.substring(0,2))//he

12.toString()

13.valueOf()

14.trim()

trim() 方法删除字符串两端的空白符:

  1. var str = " hello ";
  2. var arr = [];
  3. arr.push(str.trim());
  4. console.log(arr);

15.includes()

字符串是否包含某位(可输多位)字符

  1. /*
  2. includes 字符串是否包含某位(多位)字符
  3. */
  4. var str ="hello";
  5. console.log(str.indexOf("h"))//0
  6. console.log(str.includes("eh"))//false