gpt4 book ai didi

Javascript .match 加上 jQuery keyup()、双重匹配和奇怪的行为

转载 作者:行者123 更新时间:2023-11-30 13:22:07 26 4
gpt4 key购买 nike

在正则表达式方面不是很好,但为什么在找到匹配项时 console.log 会触发两次?

$('#name').keyup(function() {
var regex = /[\€]/g;
var count = (m = $(this).val().match(regex)) ? m.length : 0; // Num matches
console.log(count);
});

输出“你好”:

0
0
0
0
0

将“€”符号添加到“hello”后,我们有:

0
0
0
0
0
1
1

将“h”符号添加到“hello€”后,我们有:

0
0
0
0
0
1
1
1

'hello' 加上 '€' 后不应该只是一个 1 吗?

最佳答案

Keyup 也拦截控制键。我猜你的键盘上没有专门的欧元键,所以你可以按 alt-E 之类的键来输入它。 Alt 键会导致处理程序触发两次。

关于Javascript .match 加上 jQuery keyup()、双重匹配和奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912554/

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