📅  最后修改于: 2023-12-03 14:55:54.055000             🧑  作者: Mango
在 TypeScript 中,我们可以使用正则表达式来匹配字符串中的内容。有时我们需要匹配以相同符号开始和结束的内容,例如括号、引号等。下面是一些示例代码来演示如何使用正则表达式以相同的符号开始和结束匹配字符串。
const str = "'Hello World'";
// 匹配单引号开始和结束的内容
const regExp = /^'(.*)'$/;
const result = regExp.exec(str);
console.log(result[1]); // 输出:Hello World
上面的代码中,我们使用了正则表达式 /^'(.*)'$/
来匹配字符串中以单引号开始和结束的内容。其中 ^
表示匹配字符串的开头,$
表示匹配字符串的结尾,(.*)
表示匹配任意字符,而 ()
表示提取括号内的内容。
const str = '"Hello World"';
// 匹配双引号开始和结束的内容
const regExp = /^"(.*)"$/;
const result = regExp.exec(str);
console.log(result[1]); // 输出:Hello World
上面的代码中,我们使用了正则表达式 /^"(.*)"$/
来匹配字符串中以双引号开始和结束的内容。与匹配单引号类似,只需将正则表达式中的单引号改为双引号即可。
const str = '(Hello World)';
// 匹配圆括号开始和结束的内容
const regExp = /^\((.*)\)$/;
const result = regExp.exec(str);
console.log(result[1]); // 输出:Hello World
上面的代码中,我们使用了正则表达式 /^\((.*)\)$/
来匹配字符串中以圆括号开始和结束的内容。其中 \(
表示匹配左括号,\)
表示匹配右括号。
const str = '[Hello World]';
// 匹配方括号开始和结束的内容
const regExp = /^\[(.*)\]$/;
const result = regExp.exec(str);
console.log(result[1]); // 输出:Hello World
上面的代码中,我们使用了正则表达式 /^\[(.*)\]$/
来匹配字符串中以方括号开始和结束的内容。其中 \[
表示匹配左方括号,\]
表示匹配右方括号。
通过以上示例代码,我们可以看到在 TypeScript 中使用正则表达式以相同的符号开始和结束来匹配字符串的方法。无论是匹配单引号、双引号、圆括号还是方括号,我们只需将对应符号替换到正则表达式中的相应位置即可。