📜  子字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:24.697000             🧑  作者: Mango

子字符串 - JavaScript

在 JavaScript 中,子字符串是指从一个字符串中提取出来的部分字符串。JavaScript 提供了多种方法来操作和处理子字符串。

1. 获取子字符串
1.1 slice 方法

slice 方法可以从一个字符串中提取出指定范围的子字符串。它接受两个参数,分别是开始索引和结束索引(不包含)。如果省略结束索引,则会提取从开始索引到字符串末尾的子字符串。

const str = 'Hello, World!';
const subStr = str.slice(7, 12); // 提取字符串从索引 7 到 11 的子字符串
console.log(subStr); // 输出:World
1.2 substring 方法

substring 方法类似于 slice 方法,也可以用来获取子字符串。它接受两个参数,分别是开始索引和结束索引(不包含)。与 slice 不同的是,substring 方法会自动调整传入的参数,确保开始索引小于结束索引。

const str = 'Hello, World!';
const subStr = str.substring(7, 12); // 提取字符串从索引 7 到 11 的子字符串
console.log(subStr); // 输出:World
1.3 substr 方法

substr 方法也可以用来获取子字符串。它接受两个参数,分别是开始索引和子字符串的长度。如果省略长度参数,则会提取从开始索引到字符串末尾的子字符串。

const str = 'Hello, World!';
const subStr = str.substr(7, 5); // 从索引 7 开始提取长度为 5 的子字符串
console.log(subStr); // 输出:World
2. 搜索子字符串
2.1 indexOf 方法

indexOf 方法用于在一个字符串中搜索指定的子字符串,并返回第一次出现的索引。如果未找到子字符串,则返回 -1。

const str = 'Hello, World!';
const index = str.indexOf('World'); // 在字符串中搜索 'World'
console.log(index); // 输出:7
2.2 lastIndexOf 方法

lastIndexOf 方法与 indexOf 方法类似,但是它从字符串的末尾开始搜索子字符串,并返回最后一次出现的索引。

const str = 'Hello, World!';
const index = str.lastIndexOf('o'); // 在字符串中搜索最后一个出现的 'o'
console.log(index); // 输出:8
3. 替换子字符串
3.1 replace 方法

replace 方法用于将字符串中的一个子字符串替换为指定的新字符串。

const str = 'Hello, World!';
const newStr = str.replace('World', 'JavaScript'); // 将 'World' 替换为 'JavaScript'
console.log(newStr); // 输出:Hello, JavaScript!
3.2 正则表达式替换

replace 方法还可以使用正则表达式来替换子字符串。

const str = 'Hello, World!';
const newStr = str.replace(/,/g, ''); // 将所有逗号替换为空字符串
console.log(newStr); // 输出:Hello World!

这是一个简要介绍 JavaScript 中操作子字符串的方法。要了解更多信息和可用的字符串方法,请参考 JavaScript 的文档。