【问题标题】:Replacing mutliple characters using a switch Statement in JQuery在 JQuery 中使用 switch 语句替换多个字符
【发布时间】:2019-09-03 01:23:18
【问题描述】:

Javascript 和 JQuery 的新手。我看到了这个关于替换字符的小代码(在这个例子中用句点替换逗号)。

HTML

<input type="text" id="in2"><br/><br/>

jQuery

$("#in2").keyup(function (evt) {
    this.value = this.value.replace(/,/g, ".");
});

如果我想替换多个字符,例如左括号、分号等,该怎么办?我将如何使用 switch 语句来实现?

【问题讨论】:

  • 为什么要使用switch 语句?只需链接多个 .replace 调用即可。
  • 添加更多细节,例如从字符替换到字符
  • 如果你想用空格替换一堆字符,例如,你可以使用正则表达式。
  • 这在很大程度上取决于您是否要替换为相同的值。如果您需要替换相同的值,只需创建一个单个正则表达式,否则,您可能需要创建一个规则集数组并按顺序应用它们:jsfiddle.net/j23a5hts

标签: javascript jquery switch-statement


【解决方案1】:
$("#in2").keyup(function (evt) {
    this.value = this.value.replace("(", ".").replace(/,/g, ".");
});

您可以根据需要使用任意数量的替换,也可以将字符串转换为数组,然后使用替换。

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2021-02-19
    • 2016-01-14
    相关资源
    最近更新 更多