gpt4 book ai didi

javascript - 忽略字数少于 3 个字符的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:37:20 25 4
gpt4 key购买 nike

我这里有这个脚本 http://jsfiddle.net/slashingweapon/7JmGn/

$(function () {
var wordCounts = {};
$("input[type='text']:not(:disabled)").keyup(function () {
var matches = this.value.trim().split(/\s+/);
wordCounts[this.id] = matches ? matches.length : 0;
var finalCount = 0;
var x = 0;
$('input:checkbox:checked').each(function () {
x += parseInt(this.value);
});
x = (x == 0) ? 1 : x;
$.each(wordCounts, function (k, v) {
finalCount += v * x;
});
$('#finalcount').val(finalCount)
}).keyup();
$('input:checkbox').change(function () {
$('input[type="text"]:not(:disabled)').trigger('keyup');
});

它应该计算单词数,并根据是否选中一个或多个复选框来更改右侧的值。

我有 2 个问题,首先是如何让它最初显示 0 而不是 1。

我的第二个问题是,我希望它忽略特定长度 (2-3) 下的标点符号和单词,例如“as、in、no”。

编辑:第一个问题已经解决,感谢“Karna”,但他的长度解决方案似乎对我不起作用:http://jsfiddle.net/y4Bp5/1/

相反,它只忽略空格之前的第一个输入,如果它的长度低于特定长度

编辑 2:“Rummap Datta”的解决方案有效,已解决。

最佳答案

改变

   x = (x == 0) ? 1 : x;  

   x = (x == 0) ? 0 : x;

这会将 0 设置为默认值

您可以添加对 this.value.length 的检查以忽略具有特定长度的单词

 $("input[type='text']:not(:disabled)").keyup(function () {
if(this.value.length > 2){
var matches = this.value.trim().split(/\s+/);
// Rest of the code
}
});

编辑:
将默认值更新为 0 将使结果始终为 0,它会将 x 与输入词长度相乘
相反你可以做

 $("input[type='text']:not(:disabled)").keyup(function () {
//.....
x = (x == 0) ? 1 : x;
//......
if(x==1){
$('#finalcount').val(0);
}else{
$('#finalcount').val(finalCount);
}
}).keyup();

关于javascript - 忽略字数少于 3 个字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23150964/

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