📅  最后修改于: 2023-12-03 15:31:45.584000             🧑  作者: Mango
在JavaScript中,获取两个字符串之间的文本可以使用正则表达式和字符串方法。下面我们将介绍两种常用的方法来实现这个功能。
const str = '这是一段[文本],里面包含了一些[关键字]';
const regex = /\[(.*?)\]/g;
const matches = str.match(regex);
console.log(matches);
以上代码使用一个正则表达式 /\\[(.*?)\\]/g
来匹配所有方括号中的文本。match()
方法返回一个字符串数组,包含所有匹配的子字符串。
输出结果为:
["[文本]", "[关键字]"]
const str = '这是一段(文本),里面包含了一些(关键字)';
const start = str.indexOf('(');
const end = str.indexOf(')', start + 1);
const result = str.substring(start + 1, end);
console.log(result);
以上代码使用了 indexOf()
方法来查找左括号和右括号的位置,并使用 substring()
方法来返回中间的文本。
输出结果为:
"文本"
在实际应用中,根据具体的需求选择合适的方法。使用正则表达式在处理多个匹配时更为方便,但在单个匹配时,使用字符串方法可能更加简单。