You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

discord.js开发:如何移除排行榜内全部从右到左字符且不误删正常非ASCII字符

解决方案

直接使用支持Unicode属性匹配的正则表达式精准匹配所有RTL字符及双向控制字符,不会误伤其他非ASCII的左向书写内容:

// 适用于Node.js 10+ 所有支持ES2018 Unicode属性转义的环境(discord.js v12+均兼容)
const cleanedTag = acc.tag.replace(/[\p{sc=Arabic}\p{sc=Hebrew}\p{sc=Syriac}\p{sc=Thaana}\p{sc=Mende_Kikakui}\p{sc=Nko}\p{sc=Adlam}\p{sc=Hanifi_Rohingya}\p{Bidi_Control}\u061C\u200F\u202A-\u202E\u2066-\u2069]/gu, '')

正则覆盖范围说明

  • 包含所有主流右向书写语言的字符集:阿拉伯语、希伯来语、叙利亚语、迪维希语、门德语、西非书面语、阿德拉姆语、哈乃斐罗兴亚语
  • 包含所有会打乱排版排序的双向排版控制字符
  • 不会过滤左向书写的特殊字体、emoji、中文、拉丁变体字符等正常非ASCII内容,你提到的特殊字体昵称𝐁𝐫𝟎𝐰𝐧𝐏𝟑𝐚𝐜𝐡可完整保留

内容的提问来源于stack exchange,提问作者Mirkamol Temirkulov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 02:57:01