如何去掉字符串中文括号及其内部的内容三种方式

简介: 如何去掉字符串中文括号及其内部的内容三种方式

第一种:使用正则表达式加字符串替换。问题是可以直接把英文括号及里面的内容删除,但是对中文括号处理不了。只好先替换为英文括号,然后再全局替换。

    let originalString = "西溪阳光中心未来悦(公寓)(商业)";
// let cleanedString = originalString.replace(/\(\w+\)/, "");
// console.log(cleanedString); // 输出: 西溪阳光中心未来悦
// return originalString.replace(/[(\w+)]/g, '');
// return originalString.replace(/([^)]*\)/g,"");
// return originalString.replace(/\([^\)]*\)/g,"");
// originalString.replace(/\([^\)]*\)/g,""); 
var txt = originalString.replace(/(/g,"(");
originalString = txt.replace(/)/g,")");
return originalString.replace(/\([^\)]*\)/g,""); 

它的优点很显然:能处理中文双括号,英文双括号,前面是英文括号后面是中文括号,前面是中文括号后面是英文括号的各种情况。

第二种方式:用字符串处理函数split。

realList[i].real_estate_name = realList[i].real_estate_name.split(')')[0];

优点是代码简短,很有针对性。但是对英文双括号,前面是英文括号后面是中文括号,前面是中文括号后面是英文括号的各种非正常情况无法精确处理。

第三种方式:使用正则表达式。适配中英文括号。显然这个是最佳方案,代码简洁还适配所有异常情况。

realList[i].real_estate_name = realList[i].real_estate_name.replace(/[\(\(][^\)\)]*[\)\)]/g, '');
目录
相关文章
|
2月前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
282 0
|
1月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
46 15
|
2月前
|
API Windows
用MASM32来DIY判断字符串1是否为字符串2的子串的函数演示代码(源码+exe)(应用lstrcpyn()和lstrcmp(),区分大小写)
用MASM32来DIY判断字符串1是否为字符串2的子串的函数演示代码(源码+exe)(应用lstrcpyn()和lstrcmp(),区分大小写)
|
3月前
|
SQL 数据采集 存储
NULL 值与零或空格相同吗?详尽解析
【8月更文挑战第31天】
274 0
|
4月前
|
机器学习/深度学习 缓存 安全
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
|
4月前
|
JavaScript
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
241 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
132 0
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
129 0
单词替换,现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
给定一个字符串 aa,请你按照下面的要求输出字符串 bb。 给定字符串 aa 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到 bb 的第一个字符; 给定字符串 aa 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到 bb 的第二个字符; …
128 0
|
Python
Python编程:判断字符串中是否包含中文
Python编程:判断字符串中是否包含中文
468 0