JavaScript面试中常考的字符串操作方法大全(包含ES6)
1. 字符串长度
获取字符串长度可以使用length
属性,例如:
const str = 'Hello World';
console.log(str.length); // 11
2. 字符串索引
可以使用方括号([]
)来访问字符串中的单个字符,例如:
const str = 'Hello World';
console.log(str[0]); // H
console.log(str[6]); // W
3. 字符串按索引取子串
可以使用substring
方法获取子串,例如:
const str = 'Hello World';
console.log(str.substring(1, 4)); // ell
4. 字符串按索引截取子串
可以使用slice
方法截取子串,例如:
const str = 'Hello World';
console.log(str.slice(1, 4)); // ell
console.log(str.slice(-3)); // rld
5. 字符串转为大写或小写
可以使用toUpperCase
或toLowerCase
方法,例如:
const str = 'hELLO wORLD';
console.log(str.toUpperCase()); // HELLO WORLD
console.log(str.toLowerCase()); // hello world
6. 查找字符串
可以使用indexOf
或lastIndexOf
方法查找字符串,例如:
const str = 'Hello World';
console.log(str.indexOf('o')); // 4
console.log(str.lastIndexOf('o')); // 7
7. 判断字符串的开始和结尾
可以使用startsWith
和endsWith
方法判断字符串的开始和结尾,例如:
const str = 'Hello World';
console.log(str.startsWith('He')); // true
console.log(str.endsWith('ld')); // true
8. 去除字符串两端的空格
可以使用trim
方法去除字符串两端的空格,例如:
const str = ' Hello World ';
console.log(str.trim()); // Hello World
9. 复制字符串
可以使用repeat
方法复制字符串,例如:
const str = 'Hello';
console.log(str.repeat(3)); // HelloHelloHello
10. 替换字符串
可以使用replace
方法替换字符串,例如:
const str = 'Hello World';
console.log(str.replace('World', 'JavaScript')); // Hello JavaScript
11. 模板字符串
可以使用模板字符串来动态构建字符串,例如:
const name = '张三';
const age = 20;
const str = `我叫${name},今年${age}岁`;
console.log(str); // 我叫张三,今年20岁
示例1:去除字符串中特定字符
const str = 'H-e-l-l-o W-o-r-l-d';
console.log(str.split('-').join('')); // HelloWorld
示例2:大小写字符串中的首字母
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
}
console.log(capitalize('hELLO')); // Hello
console.log(capitalize('wORLD')); // World
除了以上列出的常用字符串操作方法,ES6中还新增了一些字符串操作方法,如标签模板、扩展运算符等等。建议在平时使用字符串时,多加练习和使用这些方法,提高自己的JavaScript技能水平。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript面试中常考的字符串操作方法大全(包含ES6) - Python技术站