📅  最后修改于: 2023-12-03 14:48:52.758000             🧑  作者: Mango
在 JavaScript 中,获取字符串中两个指定字符之间的子字符串有很多种方法。下面我们将介绍其中的一些。
const str = "Hello, world!";
const startChar = ",";
const endChar = "!";
const startIndex = str.indexOf(startChar) + 1;
const endIndex = str.indexOf(endChar);
const result = str.substring(startIndex, endIndex); // ' world'
使用 String.prototype.substring() 方法可以获取字符串中 startChar 和 endChar 两个字符之间的子字符串。需要注意的是,该方法的第一个参数是子字符串的开始索引(不包括 startChar),第二个参数是子字符串的结束索引(不包括 endChar)。
const str = "Hello, world!";
const startChar = ",";
const endChar = "!";
const regex = new RegExp(`(?<=${startChar}).*?(?=${endChar})`);
const result = str.match(regex)[0]; // ' world'
使用正则表达式可以更灵巧地获取字符串中两个指定字符之间的子字符串。上面的代码中,我们首先创建了一个正则表达式,然后使用 String.prototype.match() 方法来匹配字符串中符合条件的子字符串,并返回第一个匹配结果。
const str = "Hello, world!";
const startChar = ",";
const endChar = "!";
const startIndex = str.indexOf(startChar) + 1;
const endIndex = str.indexOf(endChar);
const result = `${str}`.substring(startIndex, endIndex); // ' world'
使用 ES6 中的模板字面量可以将字符串转换为一个字符串对象,然后使用 String.prototype.substring() 方法来获取指定的子字符串。
以上就是在 JavaScript 中获取字符串中两个指定字符之间的子字符串的常用方法。具体采用哪种方法,根据实际情况选择即可。