1.split()
定义和用法
split() 方法用于把一个字符串分割成一个个字符串数组。
语法
stringObject.split(separator,howmany)
separator :必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany:可选。该参数可指定返回的数组的最大长度。
注释:如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
/* split(seprate) */
var str ="hello";
var arr = str.split("");
console.log(str.split());//["hello"]
console.log(arr);//["h", "e", "l", "l", "o"]
console.log(str.split("e"));//["h", "llo"]
2.charAt()
charAt(index) 输出某一位下标值的字符
//
var str = "hello";
console.log(str.charAt(1))//e
3.concat()
拼接两个字符串
var str = "hello";
var s = "world";
console.log(str.concat(s));//helloworld
console.log(s.concat(str));//worldhello
4.indexOf()
输出某位字符的下标
var str ="hello";
console.log(str.indexOf("h"))//0
5.match()
match返回匹配的字符,返回一个数组
var str = "hello";
var arr = str.match("l");
console.log(arr);//["l", index: 2, input: "hello", groups: undefined]
6.replace()
replace可以替换字符
var str = "hello";
console.log(str.replace("l","*"))//he*lo
用正则表达式
var str = "hellLo";
/* 正则表达式 规则表达 */
// var reg =/l/ig;
//正则的语法 /keyword/;
//ig i忽略大小写 g全局替换
console.log(str.replace(/l/ig,"*"));//he***o
7.search()
search 返回值的下标,没有就返回-1,和indexOf类似
var str = "你是谁";
var index = str.search("你");
console.log(index)//0
console.log(str.indexOf("他"))//-1
8.slice()
var str ="hello";
/* slice */
console.log(str[0]);//h
console.log(str.slice(0))//hello
与函数的综合应用
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;
}
数组划分
var arr = [1,2,3,4,5,6,7,8,9]
//[[1,2,3],[4,5,6],[7,8,9]]
/*
0 2
3 5
6 8
length 3
slice(startIndex,startIndex+3)
*/
var sum =[];
for(var i=0;i<arr.length;i=i+3){
var item = arr.slice(i,i+3);
sum.push(item);
}
console.log(sum)
9.sub()
10.substr()
substr() 方法可在字符串中抽取从指定下标开始的指定数目的字符。 substr(index,length)
11.substring()
subString(startIndex,endIndex(不包含))
/*
str[i];
slice(startIndex,endIndex)
substr(index,length)
subString(startIndex,endIndex)
*/
var str = "hello";
console.log(str.substr(0,3));//hel
console.log(str.substring(0,2))//he
12.toString()
13.valueOf()
14.trim()
trim() 方法删除字符串两端的空白符:
var str = " hello ";
var arr = [];
arr.push(str.trim());
console.log(arr);
15.includes()
字符串是否包含某位(可输多位)字符
/*
includes 字符串是否包含某位(多位)字符
*/
var str ="hello";
console.log(str.indexOf("h"))//0
console.log(str.includes("eh"))//false