gpt4 book ai didi

JavaScript - 正则表达式

转载 作者:行者123 更新时间:2023-11-30 23:49:47 25 4
gpt4 key购买 nike

我有一个带有文本框的 HTML 页面。该文本框的 ID 为“myTextBox”。我正在尝试使用 JavaScript 中的正则表达式将文本框中的某些值替换为另一个值。目前,我正在尝试以下操作

function replaceContent()
{
var tb = document.getElementById("myTextBox");
if (tb != null)
{
var current = new String(tb.value);
var pattern = new RegExp("(ft.)|(ft)|(foot)", "ig");
current = current.replace(pattern, "'");
alert(current);
}
}

根据此代码,如果 myTextBox 中的值为“2ft”,我预计当前变量为“2'”。但是,它始终显示空字符串。我担心我对 JavaScript 中的正则表达式有一些误解。我做错了什么?

谢谢!

最佳答案

将您的模式重写为:

(ft\.?|foot|feet)

这将匹配“ft”或“ft”。和“脚”或“脚”。

当编写使用无法正常运行的正则表达式的代码时,请假设(首先)问题出在您的正则表达式上。由于正则表达式的紧凑而深奥的“编程”,很容易犯你看不到的错误。

如果您在 Firebug 中测试以下内容以产生正确的结果:

"2ft".replace(/(ft\.?|foot|feet)/ig, "'")

您将在控制台中看到“2'”

因此,如果正则表达式首先是您的问题,那么这个答案应该可以解决您的问题。正如鲁本斯所说,请检查您的文本框的 ID 并确保正确检索该项目。

关于JavaScript - 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743092/

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