一、增加

1-1、concat 拼接

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

二、查询

2-1、str[i]

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

2-2、slice(startIndex,endIndex)

  1. var arr = "hello"
  2. console.log(arr.slice(0)); // hello 截取从某个下标开始
  3. console.log(arr.slice(0,3)); // hel

2-3、substr(index,length)

截取从某个下标开始的之后的某个长度
  1. var str="hello"
  2. console.log(str.substr(0,2)) // he

2-4、substring (startIndex,endIndex)

  1. var str="hello"
  2. console.log(str.substring(0,3)) //substring(startindex,endindex)

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

  1. <script>
  2. var str="hello"
  3. console.log(str.charAt(1)) //输出某一个下标值的字符
  4. </script>

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

  1. var str="hello"
  2. console.log(str.indexOf("o")) //输出某个字符对应的下标值

2-7、includes 是否包含某位(多位)字符

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

2-8、match 返回匹配的字符串

  1. var str ="hello"
  2. var arr = str.match("l")
  3. console.log(arr); // ["l", index: 2, input: "hello", groups: undefined]
  4. // 找不到返回 null

2-9、search 根据值查找对应的下标 找不到返回-1

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

三、字符串长度

3-1、Length

var str = "hello"
console.log(str.length);
var s = "故事的结尾,心上人"
console.log(handleStr(s));

function handleStr(value){
  if(value.length>5){
    return value.slice(0,5)+"..."
  }
  return value
}

四、其他方法

4-1、split()将字符串分割成字符串数组

var str = "hello"
console.log(str.split()); // 将字符串转为数组 ["hello"]
console.log(str.split("")); // ["h","e","l","l","o"]
console.log(str.split("e"));// ["h","llo"]

4-2、replace()替换字符串

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

4-3、trim() 去除字符串前后空格

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

4-4、startWith() 以…开头

// startsWith() 以...开头的字符串

var str = "武汉"
console.log(str.startsWith("武"))  // true

4-5、endWith() 以…结尾

// endsWith()

var str = "武汉"
console.log(str.endsWith("汉"))