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

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

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

    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, '');
目录
相关文章
|
JavaScript 前端开发 Java
|
存储 JavaScript 前端开发
掌握这34个知识点,助你快速入门TS
TypeScript现在几乎已经是所有前端程序员必备的技能了,现在的各大框架已经全部采用TS进行开发。本篇文章总结了TS中常用的知识点,希望能对你有所帮助。
1604 0
|
18天前
|
数据安全/隐私保护 Windows
【2026最新】用WinSCP上传下载服务器文件(图解版,0基础也能看懂)
WinSCP是Windows平台免费开源的文件传输工具,支持SFTP、FTP、SCP、WebDAV等协议,提供双面板操作、远程文件编辑、目录同步、脚本自动化等功能,安装便捷(含便携版),中文界面友好,是FileZilla的强力替代方案。
|
3月前
|
安全 API 云计算
零基础上手OpenClaw(Clawdbot):计算巢及本地部署、阿里云百炼API配置及避坑指南
OpenClaw(曾用名Clawdbot、Moltbot)是一款开源AI代理与自动化平台,具备自然语言交互、任务自动化执行、多模型兼容等核心能力,可广泛应用于个人智能助手搭建、企业办公流程自动化、自定义工作流构建等场景。该项目于2024年底启动,2025年底在GitHub爆红,因商标合规问题,2026年1月短期内完成两次更名(Clawdbot→Moltbot→OpenClaw),最终确定的“OpenClaw”名称,既强调开源、开放、社区驱动的核心理念,又保留了项目起源的龙虾吉祥物相关元素“Claw”,且完成了完整的商标检索与域名注册,保障项目长期稳定发展。
2178 11
|
11月前
|
消息中间件 缓存 NoSQL
如何解决缓存雪崩?
缓存雪崩是指大量缓存同时失效,导致请求直接冲击数据库,可能引发系统崩溃。其核心解决思路是**避免缓存集中失效或服务不可用**,并通过多层防护机制降低数据库压力。主要措施包括:为缓存key设置**随机过期时间**、按业务分组设置不同过期策略、对热点数据设置**永不过期**;通过**缓存集群部署**提升服务可用性;在数据库层进行**限流、读写分离和扩容**;并结合**本地缓存、熔断降级、缓存预热、持久化恢复**等手段,构建多级防护体系,确保系统稳定运行。
396 0
|
7月前
|
Java 语音技术 内存技术
Java 实现可靠的 WAV 音频拼接:从结构解析到完整可播放的高质量合并方案
本文详解Java实现WAV音频可靠拼接的技术方案,深入剖析RIFF文件结构,动态定位data块,精准合并音频数据。解决播放异常、时长错误等问题,支持复杂结构WAV文件,确保音质一致、播放流畅,适用于TTS、语音导航等场景,提供稳定、通用、无需第三方依赖的高质量合并方案。
Java 实现可靠的 WAV 音频拼接:从结构解析到完整可播放的高质量合并方案
|
7月前
|
编解码 缓存 Java
Java 实现高效 MP3 音频合并:摆脱 FFmpeg 的纯本地方案
本文介绍纯Java实现MP3音频合并方案,基于`javax.sound.sampled`与MP3SPI库,无需FFmpeg,通过解码为PCM流式拼接,实现低CPU、跨平台、可部署云端的高效音频处理,适用于微服务与沙箱环境。
|
JavaScript 前端开发
JS实现一键复制、选中复制、选中多行复制
文章介绍了如何使用JavaScript实现一键复制文本、选中文本复制以及选中多行文本复制的功能。提供了详细的代码示例,包括创建临时textarea元素、选中文本、执行复制命令、用户提示以及清理临时元素的完整流程。同时,还考虑了用户可能选中多行文本进行复制的情况。
1045 1
|
12月前
|
缓存 网络协议
(问题日志)解决因代理设置导致的npm包ECONNREFUSED下载错误
在AIoT-IDE中使用`npm i`安装依赖时,若出现长时间无响应及ECONNREFUSED错误,可能是网络配置或代理冲突导致。通过指定镜像源与日志排查,确认为旧代理配置遗留问题。解决步骤包括:验证镜像源可用性、清除npm缓存、检查并更新代理配置。最终重新设置正确代理端口后,依赖安装恢复正常。
412 2
|
前端开发 虚拟化
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得
这篇文章分享了作者使用ElementPlus的虚拟化树形控件`el-tree-v2`的心得,展示了其基本用法和如何通过自定义模板来增强树节点的交互性。
4898 1
简单记录使用 ElementPlus 的虚拟化树形控件(el-tree-v2)心得