gpt4 book ai didi

javascript - 在这种情况下如何在 jquery 中实现限制字符?

转载 作者:行者123 更新时间:2023-11-28 15:26:12 24 4
gpt4 key购买 nike

运行代码查看结果,它将用“-”替换空格。我只想在两个文本之间实现一个“-”,例如“good-day”,但不是good----day。因此,我想知道如何在jquery中限制单词之间只能有一个。

$('#tag').on("keydown",function(event){
var $input = $('#tag');
$input.val(function(_,v){
return v.replace(/\s+/g,'-');
});// '-'repace space
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="tag" />

最佳答案

这是因为当你输入空格时,它会被替换为 - ,然后当您输入另一个空格时,(前一个空格已替换为 - ),因此您有 -<space>现在新空间再次替换为 -所以你得到--

$('#tag').on("keydown", function(event) {
$(this).val(function(_, v) {
return v.replace(/[\s-]+/g, '-');
}); // '-'repace space
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="tag" />

关于javascript - 在这种情况下如何在 jquery 中实现限制字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847552/

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