在JavaScript中,字符串是不可变的,所以字符串的截取、拼接、替换等操作实际上返回的都是新字符串。主要有以下几种方法:
- 截取字符串:
- substring(start, end):截取从start开始到end结束但不包括end的字符串。
- slice(start, end):与substring类似但可以接受负索引。
- substr(start, length):截取从start开始的length个字符。
let str = 'Hello World!';
str.substring(0, 5); // 'Hello'
str.slice(3, 8); // 'lo Wo'
str.substr(6, 5); // 'World'
- 拼接字符串:
- + 运算符:最简单的拼接方式。
- concat():同样拼接字符串,略微更优雅。
- join():用于数组,将数组中的所有元素拼接成字符串。
let firstName = 'John ';
let lastName = 'Doe';
firstName + lastName; // 'John Doe'
firstName.concat(lastName); // 'John Doe'
let arr = ['a', 'b', 'c'];
arr.join(''); // 'abc'
arr.join(', '); // 'a, b, c'
- 替换字符串:
- replace():接收两个参数,第一个为被替换的内容,第二个为替换的内容。
- 可以使用正则表达式替换所有匹配的子串。
let str = 'Hello World!';
str.replace('World', 'There'); // 'Hello There!'
let str = 'Python, JavaScript, C++';
str.replace(/\s*,\s*/g, ', ');
// 'Python, JavaScript, C++'
所以,总结来说 JavaScript 字符串操作主要有以下方法:
- 截取字符串:substring()、slice()、substr()
- 拼接字符串:+、concat()、join()
- 替换字符串:replace()