gpt4 book ai didi

javascript - 如何使用 jquery 覆盖/替换目标输入上的字符串

转载 作者:行者123 更新时间:2023-11-30 09:27:50 26 4
gpt4 key购买 nike

我有 2 个输入框。 1=原始,2=结果。我想用“-”(破折号)替换 #box2 中的空格。

所以我有:

$("#box1").on('input', function() {
var stts = $(this).val();
dashed = stts.replace(/ /g, "-");
$("#box2").val(dashed);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="box1" placeholder="original" />
<input type="text" id="box2" placeholder="dashed string" />

但问题是当原来的 box1 里面有“-”。按下空格时。目标中有双虚线“--”。

问题是:如何覆盖原来的“-”(破折号)。所以目的地里面只有一个“-”? - https://jsfiddle.net/kcsyjrmL/

在这里工作:https://jsfiddle.net/kcsyjrmL/4/ (感谢 gurvinder372)

工作 2:https://jsfiddle.net/kcsyjrmL/5/ (感谢 Jp Mohan,修复空间空间)

最佳答案

how to override the original "-" (dash). So it have only one "-" inside the destination?

\s+替换空格

dashed = stts.replace(/(\s|\-)+/g, "-");

演示

$("#box1").on('input', function() {
var stts = $(this).val();
dashed = stts.replace(/(\s|\-)+/g, "-");
$("#box2").val(dashed);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="box1" placeholder="original" />
<input type="text" id="box2" placeholder="dashed string" />

关于javascript - 如何使用 jquery 覆盖/替换目标输入上的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48321925/

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