整理一些js字符串常用的方法
length,可以返回字符串的长度
var a='123456'
console.log(a.length);
indexOf和lastINdexOf两种方法都接受作为检索起始位置的二参数
lastIndexOf()方法向后进行检索(从尾到头),这意味着加入第二参数是50,则从位置50开始检索,直到字符串的起点
indexOf,返回字符串中指定文本首次出现的索引(下标),如果未找到就返回-1
var a='123456'
var b=a.indexOf('3')
console.log(b);
lastIndexOf(),返回指定文本在字符串中最后一次出现的索引(下标),如果未找到就返回-1
var a='123456453'
var b=a.lastIndexOf(4)
console.log(b);
search()可以检索指定的字符串,并返回该字符串的位置(如果有相同的字符串,只返回检索到的第一个字符串的位置)
var a='1234554321'
var b=a.search('5')
console.log(b);
slice()提取字符串的每个部分并在新字符串中返回被提取的部分。slice有三个参数,分别是开始位置:start,结束位置:end,截取长度:length。
var a='123456789'
var b=a.slice(2,6)
console.log(b);
charAt()传入一个索引值就可以得到索引值所对应的字符
var a='123456'
console.log(a.charAt(3));
concat()可以连接两个字符串
var a='123'
var b='456'
console.log(a.concat(b));
includes()可以检测某一字符串中是否包含某一段字符,会返回一个布尔值
var a='123456'
console.log(a.includes(3));
replace()可以把字符串中第一个符合要求的字符修改为指定字符
var a='123456'
console.log(a.replace('3',','));
replaceAll()可以把字符串中所有符合要求的字符替换为指定字符
var a='123123123'
console.log(a.replaceAll('2','-'));
split()括号内传入要以什么字符分割,最终返回一个数组,可以通过下标去除对应的字符串
var a='123242526'
console.log(a.split('2'));
substring()传入两个参数,分别是截取的起始索引和终止索引
var a='123456789'
console.log(a.substring(2,6));
toLowerCase()将字符串转为小写
toUppercase()将字符串转为大写
var a='abcde'
console.log(a.toUpperCase());
console.log(a.toLowerCase());
trim()去除字符串左右两端的空白字符
var a=' 12345 '
console.log(a.trim());
字符串转数组再转字符串
思路使用拓展运算符转数组,在用join转字符串
var a='123456'
var b=[...a]
a=b.join('')
console.log(a);
字符串去重
思路是使用拓展运算符赋值成数组然后使用new set去重,在使用join转成字符串
var a='123456'
var b=[...new Set(a)].join("")
console.log(typeof(b));
console.log(b);
字符串转数组再转字符串
//使用一个变量来接收变成数组arr的值,变成的数组是在-符号的地方隔开的
var arr='xiaoshou-ss-sfff-fe'
var brr=arr.split('-')
console.log(brr);
// 循环每一项
for(i in brr){
//将每个数组的首字母变成大写然后拼接每个数组后面的内容,将他们赋值给每一项
brr[i]=brr[i][0].toUpperCase()+brr[i].substr(1)
}
//用一个变量来接收合并的每一项
arr=brr.join('-')
console.log(arr);