js字符串相关方法

属性

length 可以访问带该字符串有多少个字符

console.log("Hello".length); // 5

方法

charAt()接收一个参数,找到对应的下标字符是什么

let str = "Hello World";
console.log(str.charAt(1)); // e
console.log(str.charAt('a')); // H 因为a被转换为数字0

charCodeAt() 接收一个数组参数,找到对应的下标的字符编码是什么

let str = "Hello World";
console.log(str.charCodeAt(1)); // 101
console.log(str.charCodeAt('a')); // 72

fromCharCode()charCodeAt()相反

console.log(String.fromCharCode(104,101,108,108,111)); // hello

操作方法
concat() 用于字符串的拼接,返回得到新的字符串
原字符串不会改变,拼接后的字符串以返回值的方式返回

let str = "Hello";
let newStr = str.concat(" World!!!");
console.log(str); // Hello
console.log(newStr); // Hello World!!!
//但是还是+号拼接更加方便

slice() 接收一个或者两个参数,用于截取字符串
截取不包括第二个参数下标

let str = "Hello World";
let str2 = str.slice(2);//下标2之后所有字符串
let str3 = str.slice(2,7); // 不包括 7
console.log(str); // Hello World
console.log(str2); // llo World
console.log(str3); // llo W

substr()slice() 相近区别在与第二个参数所取的是个数

let str = "Hello World";
let str1 = str.substr(2);//下标2之后所有字符串
console.log(str1); // llo World
str1 = str.substr(2,7); // 要返回的字符串个数
console.log(str1); // llo Wor

substring() 用于提取二个指定下标之间的字符

let str = "Hello World";
let str1 = str.substring(2); //下标2之后所有字符串
console.log(str1); // llo World 
str1 = str.substring(2,7); // 结束位置为7,不包括7
console.log(str1); // llo W

substring()slice() 区别 在与 取负数

let str = "Hello World";
let str1 = str.slice(-3);
let str2 = str.substr(-3);
let str3 = str.substring(-3);
// slice 将所有的负值好字符串的长度相加
// substr 负的第一个参数和字符串长度相加 负的第二个产生转换为0
// substring 把所有的负值转换为0 substring() 会较小的数作为开始 较大的数作为结束
console.log(str1); // rld
console.log(str2); // rld
console.log(str3); // Hello World
str1 = str.slice(2,-3); // 等价slice(2,8)
str2 = str.substr(2,-3); // 等价substr(2,0)
str3 = str.substring(2,-3); // 等价 substring(2,0) 等价 substring(0,2)
console.log(str1); // llo Wo
console.log(str2); // 空
console.log(str3); // He

字符串位置方法
indexOf()lastIndexOf() 都是查询指定字符串,返回下标位置,没有则返回-1,区别在与一个从左往右一个从右往左

let str = "Hello World";
console.log(str.indexOf('l')); // 2
console.log(str.lastIndexOf('l')); // 9

search() 也是用于查询相匹配的字符串,没有找到返回-1

let str = "Visit Runoob!";
let n = str.search("Runoob");
console.log(n); // 6
//也可以传入正则表达式
let str = "Mr. Blue has a blue house";
console.log(str.search(/blue/i)); // 4

查看是否包含字符
includes() 用于查询是否包含某个字符,包含返回true,否则返回false

let str = "Hello World";
console.log(str.includes("l")); // true
console.log(str.includes("M")); // false

检测开始字符和结束字符
startsWith()endsWith() 分别检测开始和结束字符

console.log(str.startsWith("H")); // true
console.log(str.endsWith("d")); // true
console.log(str.endsWith("z")); // false

去除字符串空白方法
trim() 用于去除字符串两端的空白,会创建一个副本

let str = " Hello World ";
let newStr = str.trim();
console.log(str); // Hello World
console.log(newStr); // Hello World

trim() 还有 trimLeft() 和 trimRight() 方法,分别用于删除开头和结尾空格

重复字符串
repeat() 接收一个参数为重复次数,返回新字符串

let str = "Hello";
console.log(str.repeat(3));
// HelloHelloHello

字符串大小写转换方法
toLowerCase()toUpperCase() 分别是小写和大写

let str = "HELLO";
console.log(str.toLowerCase()); // hello
str = "hello";
console.log(str.toUpperCase()); // HELLO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值