我有一个带有文本框的HTML页面。该文本框的ID为“myTextBox”。我正在尝试在JavaScript中使用正则表达式来将文本框中的某些值替换为另一个值。目前,我尝试以下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值“2英尺”,我希望目前的变量是“2' ”。但是,它总是显示一个空字符串。我担心在JavaScript中有一些与正则表达式有关的误解。我究竟做错了什么?
谢谢!
你有什么错误吗?这是在我的机器上工作:“2ft”.replace(/(ft。)|(ft)|(foot)/ ig,“'”) – 2009-11-16 16:01:32
你在文本框中有2英尺后有什么东西? – Skilldrick 2009-11-16 16:06:44