js去除汉字两边书名号
时间: 2024-07-02 19:00:54 浏览: 6
在JavaScript中,如果你想要去除字符串中汉字两边的书名号(也称为角括号“《》”),你可以使用正则表达式和字符串的`replace()`方法。以下是一个简单的示例:
```javascript
function removeBookmarks(str) {
return str.replace(/(^\s*<[^>]*>)|(<[^>]*>$)/g, '');
}
// 使用示例
let textWithBookmarks = "《这是一个带书名号的句子》";
let cleanedText = removeBookmarks(textWithBookmarks);
console.log(cleanedText); // 输出: "这是一个带书名号的句子"
```
这个函数`removeBookmarks`会查找并替换字符串开始和结束的书名号。正则表达式`/(^\s*<[^>]*>)|(<[^>]*>$)/g`分为两部分:
- `^` 表示匹配字符串的开始,
- `\s*` 匹配零个或多个空白字符,
- `<[^>]*>` 匹配一个或多个不包括>`的 `<`,`[^>]*` 表示非`>`字符出现任意次,
- `|` 表示或者,
- `$` 表示匹配字符串的结束。
整个表达式会在开始和结束处找到匹配的书名号,并用空字符串替换,从而达到去除非汉字书名号的效果。如果你想了解更多细节,或者有其他相关问题,请告诉我。
相关问题
js去除汉字两边书名号正则表达式
在JavaScript中,如果你想要使用正则表达式去除汉字两边的书名号(`《》`),你可以使用非贪婪匹配的`(?<!《)(.*?)(?<!》)`。这个正则表达式的含义是:
- `(?<!《)`:否定预查,确保前面没有`《`
- `(.*)?`:匹配任意数量的字符,尽可能少地匹配(非贪婪)
- `(?!》)`:否定预查,确保后面没有`》`
这里是一个简单的示例,如何使用这个正则:
```javascript
function removeBookmarks(str) {
return str.replace(/(?<!《)(.*?)(?<!》)/g, '$1');
}
// 示例用法
let text = "《这是标题》";
console.log(removeBookmarks(text)); // 输出:这是标题
```
正则表达式 匹配书名号
书名号是指中文书籍标题中用来标注书名的符号,通常是「」或者『』。如果想要使用正则表达式匹配书名号,可以使用下面这个表达式:
```
[「『][^」』]*[」』]
```
解释一下这个表达式:
- `[「『]` 匹配「或者『中的一个字符
- `[^」』]*` 匹配除了」和』之外的任意字符,重复零次或多次
- `[」』]` 匹配」或者』中的一个字符
所以,这个表达式可以匹配一对书名号以及书名号中间的任意字符。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)