文章目录
String
查
indexOf() 左往右判断字符位置
// 用来从左往右判断某个字符是否在字符串中,在,就返回第一次出现的位置,不在,返回-1
console.log(str1.indexOf("o")) //4
console.log(str1.indexOf("i")) //-1
// 其实还有第二个参数,意思为从哪个下标开始找
str.indexOf('1',5)
lastIndexOf() 右往左判断字符位置
// 从右往左判断,但字符串的下标不变,也有第二个参数
console.log(str1.lastIndexOf("o"))
charAt() 取指定下标的字符
// 用来取某个位置的字符
console.log(str1.charAt(0)) //h
includes 判断是否包含
var str = "Hello world, welcome to the Runoob。";
var n = str.includes("world"); // true
startsWith 判断是否以什么开头
'abc'.startsWith('a') //true
'abc'.startsWith('d') //false
第二个参数,可以从字符串指定位置开始判断,默认为0
'abcdefg'.startsWith('bcd')) //false
'abcdefg'.startsWith('bcd',1)) //true
endsWith 判断是否以什么结尾
同startsWith
用法。
改
replace() 指定替换字符(伴随返回)
// 第一个参数为指定内容,第二个为替换内容
var str2 = str1.replace("e","ooooo")
// var str2 = str1.replace(/e/g, "ooooo") // 可用正则匹配,g表示后面的全部替换
console.log(str2)
toUpperCase() 大写转换
console.log(str1.toUpperCase())
toLowerCase() 小写转换
console.log(str3.toLowerCase())
split() 分割字符串成数组(伴随返回)
// 把字符串转换成数组
let str = "12345";
str = str.split("");
console.log(str) // [1,2,3,4,5]
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
里面还可以写正则
trim() 去除字符串空格
let str = ' a b'
console.log(str.trim()) // 注意ab之间的空格并没有去除
// 如何自己实现
String.prototype.trim = function() {
return this.replace(/^\s+/, '').replace(/\s+$/, '')
}
slice() 通过下标截取
同数组的用法:
let str = "[object Object]";
console.log(str.slice(8, 14)); // 截取下标从8到14的字符串Object
console.log(str.slice(8, -1)); // 这个结果也是Object,-1表示从后面开始数
删
substr() 截取几个字符
// 截取; (第一个参数表示开始截取后面的位置,第二个参数表示截取几个(不写表示截取到最后))
console.log(str1.substr(1))
substring() 范围截取字符
// 范围截取;(从哪,到哪(不包括此位置))
console.log(str1.substring(1,4))
增
concat() 拼接
同数组用法