gpt4 book ai didi

javascript - jQuery 计算输入的内容

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:27 25 4
gpt4 key购买 nike

我有一个系统可以计算“今天”类中有多少文本框具有值“/”。如果它具有值“L”或“l”,我希望它也算在内。我尝试了以下方法:

$('.today').keyup(function() {
var Presents = $('input:visible').filter(function(){
return this.value == "/";
});
$("#counter").html( "Present: " + Presents.length );
});
$( document ).ready(function() {
var Presents = $('input:visible').filter(function(){
return this.value == "/";
});
$("#counter").html( "Present: " + Presents.length );
});

我尝试了以下解决方案:

return this.value == "/", "l", "L";  

这导致所有文本框都被计算在内,无论值是多少。

最佳答案

这里最短的答案可能是正则表达式:

return /^[\/lL]$/.test(this.value);

(这会检查单字符字符串,其中字符是 /iL 之一。)

更一般地说,您在这里的选择基本上是:

  • 一个或运算的条件序列:val === "/"|| val === "我"|| val === "L"。这很清楚,但多余,并且在大约三个选项后不再清晰可辨。然而,值得注意的是,这可能是最快的选择 - 如果您必须快速连续测试 10k 个字符串,这可能很重要。

  • 如上所述的正则表达式检查。这可能是最简洁的代码,可以很容易地向支票添加更多字符或更复杂的模式,但它的可读性较差。

  • 数组包含。当您可以访问现代数组方法时,这是最简单的,例如return chars.any(function(c) { return c === val; })。如果您的搜索字符串列表是在运行时确定的,或者如果它很长,这可能是最佳选择。

关于javascript - jQuery 计算输入的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943053/

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