gpt4 book ai didi

javascript - 需要使用 javascript 从输入中删除表情符号和简单图标

转载 作者:行者123 更新时间:2023-12-02 16:04:34 35 4
gpt4 key购买 nike

我正在尝试替换表情符号和其他字符,例如 ♥,输入的键盘上没有任何内容:

'keyup': function() {
this.value = this.value.replace(/\W+/g, '');

我希望所有带有重音符号的字符都能通过。我也想通过标点符号。仅应替换表情符号和 ♥ 等符号。

最佳答案

您可以通过执行以下操作对正则表达式使用相反的内容:

'keyup': function() {
this.value = this.value.replace(/[^\w.,\s]/g, '');
Replace those that are not --^
words, dots, comma, spaces...

Regular expression visualization

然后在字符类中添加您想要允许的所有字符。我将字母、_. 和空格保留为有效,但您可以添加您认为有效的内容。

找到这些波兰语字符列表:

Ą \u0104
Ć \u0106
Ę \u0118
Ł \u0141
Ń \u0143
Ó \u00D3
Ś \u015A
Ź \u0179
Ż \u017B
ą \u0105
ć \u0107
ę \u0119
ł \u0142
ń \u0144
ó \u00F3
ś \u015B
ź \u017A
ż \u017C

因此,您可以使用此代码,它也允许波兰语字符:

'keyup': function() {
this.value = this.value.replace(/[^\w.,\s\u0104\u0106\u0118\u0141\u0143\u00D3\u015A\u0179\u017B\u0105\u0107\u0119\u0142\u0144\u00F3\u015B\u017A\u017C]/gu, '');

Regular expression visualization

将 unicode 与 javascript 匹配可能并不像我们想象的那么简单,所以在 this like你可以查看更深入的解释。

有关将 unicode 与正则表达式匹配的代码示例是:

/foo.bar/.test('foo💩bar')
// false

/foo.bar/u.test('foo💩bar') // Notice the `u` (unicode flag)
// true

更新:如 CLaFarge 在他的评论中指出,如果您需要表情符号的 unicode block ,范围是 1F600-1F64F

关于javascript - 需要使用 javascript 从输入中删除表情符号和简单图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895309/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com