【JS基础】个人常用的内置String对象的方法

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() 拼接

同数组用法

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值