js 判断字符串是否以大括号包裹,并提取中间字符
时间: 2024-01-12 17:04:46 浏览: 232
可以使用正则表达式来判断字符串是否以大括号包裹,并提取中间字符。
代码如下:
```
let str = '{hello world}';
let reg = /^{(.*)}$/;
if (reg.test(str)) {
let matchArr = str.match(reg);
let content = matchArr[1];
console.log(content); // 输出:hello world
} else {
console.log('字符串不以大括号包裹');
}
```
解释:
正则表达式 `^{\s*(.*)\s*}$` 匹配以大括号包裹的字符串,并提取中间的内容。其中 `^` 表示字符串的开头,`$` 表示字符串的结尾,`\s*` 表示匹配零个或多个空格,`.*` 表示匹配任意字符零个或多个。括号 `()` 表示提取括号内的内容,提取后可以通过 `matchArr[1]` 来获取中间的内容。
阅读全文