如何在Javascript中实现字符串的截取、拼接、替换等操作?

在JavaScript中,字符串是不可变的,所以字符串的截取、拼接、替换等操作实际上返回的都是新字符串。主要有以下几种方法:

  1. 截取字符串:
  • 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'
  1. 拼接字符串:
  • + 运算符:最简单的拼接方式。
  • 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'
  1. 替换字符串:
  • 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 字符串操作主要有以下方法:

  1. 截取字符串:substring()、slice()、substr()
  2. 拼接字符串:+、concat()、join()
  3. 替换字符串:replace()