- charAt
根据下标查找字符串
const str=" hello woRld";
console.log(str.charAt(1));//e
- indexOf
根据字符串查找下标
const str=" hello woRld";
console.log(str.indexOf("o"));//3
- lastIndexOf
根据字符串查找下标,但是是从最后面往前查找
const str=" hello woRld";
console.log(str.lastIndexOf("o"));//7
- concat
合并字符串 可以传多个参数,返回一个新的字符串,不会改变原来的字符串
const str=" hello woRld";
console.log(str.concat("!","*"));
- slice(start,end)
删除字符串
第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置
const str=" hello woRld";
console.log(str.slice(1,4));
- substring(start,end)
删除字符串
第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置
const str=" hello woRld";
console.log(str.substring(1,4));
7.substr(start,end)
删除字符串
第一个参数指定子字符串开始位置,第二个参数表示返回的字符个数
const str=" hello woRld";
console.log(str.substr(1,4));
- trim
用来删除字符串前后的空格,返回一个新的字符串,不会改变原来的字符串
const str=" hello woRld";
console.log(str.trim());
- toLowerCase
转小写,不会改变原来的字符串
const str=" hello woRld";
console.log(str.toLowerCase());
- toUpperCase
转大写,不会改变原来的字符串
const str=" hello woRld";
console.log(str.toUpperCase());
- split
字符串转数组 不会改变原来的字符串
const str=" hello woRld";
console.log(str.split(" "));
- replace
替换字符串中的字符串 不会改变原来的字符串
const str=" hello woRld";
console.log(str.replace("o",0));
console.log(str.replace(/o/g,1));
- match
模糊匹配
match() 只接受一个参数,由字符串或RegExp对象指定的一个正则表达式
返回一个能匹配上的字符串数组,不会改变原来的字符串
如果正则是全局查找会返回一个匹配所有的字符的数组,
如果不是全局查找,会返回一个只有一个匹配字符的数组,里面包含了下标index,input等
const str1="1cat,2bat,3sat,4fat";
var pattern=/.at/g;
var matches=str1.match(pattern);
console.log(matches);//["cat", "bat", "sat", "fat"]
- search
模糊匹配
search() 只接受一个参数,由字符串或RegExp对象指定的一个正则表达式
返回一个下标,和indexOf一样
const str=" hello woRld";
console.log(str.search(/o/g));//5
找到匹配字符串所在的各个位置
const str=" hello woRld";
const indexArr=[];
let index=str.indexOf("o");
while(index>-1){
indexArr.push(index);
index=str.indexOf("o",index+1);
}
console.log(indexArr);
字符串去重,并判断字符串中字符出现的次数
const str=" hello woRld";
const strArr=str.split("");
const newArr=[];
let count=0;
const countArr=[];
strArr.forEach(item=>{
if(!newArr.includes(item)){
newArr.push(item);
}
});
newArr.forEach(item=>{
strArr.forEach(value=>{
if(item==value){
count++;
}
});
countArr.push({
[item]:count
});
count=0;
});
console.log(countArr)
字符串反转
const strhttp="www.taobao.com";
console.log(strhttp.split("").reverse().join(""));
网友评论