属性
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