1、字符串的方法

1-1 增加

1-1-1 concat 拼接

  1. var a = 'hello'
  2. var b = "world"
  3. console.log(a.concat(b));

1-2 查询

1-2-1 slice(startIndex,endIndex)

1-2-2 substr(index,length)

注意:第二个参数 为长度

1-2-3 substring(startIndex,endIndex)

  1. var arr = "hello"
  2. console.log(arr.slice(0)); // hello
  3. console.log(arr.slice(0,3)); // hel
  4. console.log(arr.substr(0,3)); // hel
  5. console.log(arr.substring(0,2)); // he

1-2-4 charAt(index) 根据下标查找对应的值

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

1-2-5 indexOf(value) 根据值查找对应的下标

  1. var arr = "hello";
  2. console.log(arr.indexOf('e')); // 1

1-2-6 includes 是否包含某位(多位)字符

  1. var arr = "hello"
  2. console.log(arr.includes("eh")); //false

1-3 length 字符串的长度

  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-4 其他方法

1-4-1 split(sperate)

  • 把一个字符串分割成字符串数组

    1. var str = "hello";
    2. console.log(str.split());//["hello"]
    3. *console.log(str.split(""));//["h" "e" "l" "l" "o"] 以""来分割
    4. console.log(str.split("e"));//["h" "llo"]
    1. //"hello"取反输出
    2. var str = "hello";
    3. var arr = str.split("");//字符串数组
    4. arr.reverse();
    5. var s = arr.join("");//字符串
    6. console.log(s);//olleh
    1. var arr = [1,2,3,4,5,6,7,8,9];
    2. var sum = [];
    3. //slice(startIndex,startIndex+3)
    4. for(var i=0; i<arr.length; i+=3){
    5. var res = arr.slice(i,i+3);
    6. // console.log(res);
    7. sum.push(res);
    8. }
    9. console.log(sum); //[[1,2,3],[4,5,6],[7,8,9]]

    1-4-2 search()

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

    1. var str = "ywuie";
    2. var index = str.search("i");//3
    3. console.log(index);
    4. console.log(str.indexOf("i"));//3

    1-4-3 match()

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

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

    1-4-4 replace()

  • replace()可以替换字符

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

    1-4-5 trim() 去除字符串前后的空格

    1. // 正则表达式: /^\s+|\s+$/g
    2. var str = " hello ";
    3. var arr = []
    4. arr.push(str.trim())
    5. console.log(arr)
    1. // 正则表达式: /^\s+|\s+$/g
    2. var str = " hello ";
    3. var arr = []
    4. arr.push(str.trim())
    5. console.log(arr)