提问人:Shoaib Fareed 提问时间:2/14/2023 最后编辑:Shoaib Fareed 更新时间:2/17/2023 访问量:97
如何从文本区域解析花哨的文本
How to Parse the Fancy Text From Text Area
问:
在文本区域复制粘贴花哨的文本和表情符号时,我遇到了一些问题,
喜欢😋🅵🅰🅽🅲🆈 🆃🅴🆇🆃 🅶🅴🅽🅴🆁🅰🆃🅾🆁
我已使用以下代码删除了表情符号:
e.content.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '')
还想删除特殊字体和花哨的文字,但没有找到方法。
有什么办法可以解决这个问题,就像我为表情符号所做的那样。
答:
1赞
Wiktor Stribiżew
2/17/2023
#1
ECMAScript 6 正则表达式解决方案匹配平方字母是
.replace(/[\u{1F170}-\u{1F189}]+/gu, '')
若要匹配数学符号和标点符号,可以使用以下符合 ECMAScript 2018+ 的正则表达式:
.replace(/[\u{1F170}-\u{1F189}\p{P}\p{S}]+/gu, '')
需要该标志才能使表示法和 Unicode 类别正常工作。u
\u{XXXX}
\p{X}
图案细节
\u{1F170}-\u{1F189}
- 平方字母\p{P}
- 标点符号正确\p{S}
- 数学符号。
评论
.replace(/[\u{1F170}-\u{1F189}]+/gu, '')
\uD83C[\uDC00-\uDFFF]
[\u{1F170}-\u{1F189}]