js内置对象String

本篇介绍一下在js中常用的String(字符串)方法

concat()

用于连接一个或多个字符串,不会改变原字符串

// 返回值:连接后的字符串
// 参数:需要连接的字符串,可以有多个参数
let str = 'a';
console.log(str.concat('b','c') // 打印'abc'
includes()

用于判断是否存在指定的字符串(区分大小写)

// 返回值:true/false
// 参数:需要查找的指定字符串
let str = 'abcd';
console.log(str.includes('ab'); // 打印true
indexOf()

用于搜索指定字符串第一次出现的位置

// 返回值:指定字符串第一次出现的下标,没有找到则返回-1
// 参数:需要查找的指定字符串
let str = 'abcd';
console.log(str.indexOf('ab'); // 打印0
replace()

用于将指定的字符串替换(只会替换第一个匹配到的指定字符串),不会改变原字符串

// 返回值:替换过后的字符串
// 参数1:被替换的字符串;参数2:替换成的字符串
let str = 'abab';
console.log(str.replace('ab','xx'); // 打印'xxab'
substring()

截取字符串的一部分,不会改变原字符串

// 返回值:截取的字符串
// 参数1:开始截取的位置的下标;参数2:结束截取的位置的下标
let str = 'abcd';
console.log(str.substring(0,1)); // 打印'a'

// 如果没有参数2,则截取到字符串末尾
console.log(str.substring(1));   // 打印'bcd'
// 如果参数1小于0,则从0开始截取
console.log(str.substring(-1,1); // 打印'a'
// 如果参数2小于参数1,则互换参数
console.log(str.substring(1,0);  // 打印'a'
slice()

截取字符串的一部分,不会改变原字符串

与substring的功能类似,但更强大,参数支持负数

// 返回值:截取的字符串
// 参数1:开始截取的位置的下标;参数2:结束截取的位置的下标
let str = 'abcd';
console.log(str.slice(0,1));   // 打印'a'

// 参数1为负数时,表示从倒数第几个开始截取
console.log(str.slice(-1,1));  // 打印'e'
// 参数2为负数时,表示截取至倒数第几个
console.log(str.slice(0,-1));  // 打印'abcd'
split()

将字符串分割成一个数组,数组每个元素都是一个字符串,不会改变原字符串

// 返回值:分割后组成的数组

// 没有参数时,默认整个字符串组成一个元素
let str = 'abcd';
console.log(str.split());    // 打印['abcd']

// 参数为''空字符串时,每个字符组成一个元素,包括空格
let str1 = 'ab cd';
console.log(str.split());    // 打印['a','b',' ','c','d']

// 参数为' '空字符串但有一个空格时,每个单词组成一个元素
let str2 = 'how are you';
console.log(str2.split(' '); // 打印['how','are','you']
trim()

用于移除两端的空白字符,不会改变原字符串

// 返回值:移除后的新字符串
// 没有参数
let str = ' abcd ';
console.log(str.trim()); // 打印'abcd'
toLowerCase()

将字符串中的字母转换为小写,不会改变原字符串

// 返回值:转换后的字符串
// 没有参数
let str = 'ABCD';
console.log(str.toLowerCase()); // 打印'abcd'
toUpperCase()

将字符串中的字母转换为大写,不会改变原字符串

// 返回值:转换后的字符串
// 没有参数
let str = 'abcd';
console.log(str.toUpperCase()); // 打印'ABCD'

MDN文档:String - JavaScript | MDN (mozilla.org)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值