javascript - 如何使用 replace() 仅去除非重音字符
问题描述
我只需要删除特殊字符,没有重音等。
代码:
string = 'Matheus /()/-:< > Nascimento'.replace(?)
console.log(string) // Desired return value: Matheus Nascimento
有人可以帮我怎么做吗?
注意:我是初学者。
解决方案
使用否定字符集匹配除\w\s
(仅允许单词字符和空格字符)之外的任何字符;
const string = 'Matheus /()/-:< > Nascimento'.replace(/[^\w\s]+/g, '');
console.log(string);
如果您也想删除重复的空格:
const string = 'Matheus /()/-:< > Nascimento'
.replace(/[^\w\s]+/g, '')
.replace(/\s+/g, ' ');
console.log(string);
对于第二个代码,只需将您想要允许的任何字符添加到字符集中:
const string = 'ILUSÃO "CRACOLÂNDIA" - Alok, MC Hariel, MC Davi, MC Ryan SP, Salvador da Rima e Djay W (GR6 Explode)'
.replace(/[^\w\sÃÂ,]+/g, '')
.replace(/\s+/g, ' ');
console.log(string);
推荐阅读
- javascript - 上次登录(到 DB)到现在之间的 PHP TIME calc
- windows-10 - 是否可以延迟 Windows 10 中的反恶意软件服务执行启动?
- spring-boot - Springboot服务到服务通信
- wso2 - 在 IntegrationStudio 序列上集成 APICTL 命令
- node.js - 从反应客户端将base64数组发送到nodejs服务器
- javascript - 从 Telegram Bot 到 Telegraf 频道
- mysql - MySQL 或 Postgres:链接服务器等价物
- sql - SQL初学者问题:从主表中填充一些子表的原理是什么?
- c# - Asp.Net Core:我应该在缓存服务上使用 AddScoped 还是 AddSingleton
- java - 在 android 11 设备上不跟踪后台位置