Javascript 正则表达式不满足完全条件

Javascript 正则表达式不满足完全条件,javascript,regex,Javascript,Regex,我目前正在使用regex从输入文本区域的任何url中删除www.。我是这样做的: var input = document.getElementById("tweet_text"); input.onkeyup = function() { input.value = input.value.replace(/www\.*/,""); } 当URL被复制并粘贴到textarea中时,正则表达式完成它的工作 如果我手动输入url,它不会删除。我进入最后一个w,然后www被删除,允许我继续

我目前正在使用regex从输入文本区域的任何url中删除
www.
。我是这样做的:

var input = document.getElementById("tweet_text");
input.onkeyup = function() {
    input.value = input.value.replace(/www\.*/,"");
}
当URL被复制并粘贴到textarea中时,正则表达式完成它的工作

如果我手动输入url,它不会删除
。我进入最后一个
w
,然后
www
被删除,允许我继续打字。显然,下一个字符将是一个
,它将保留在那里,并以如下方式结束:

http://.example.com
http://example.com
当它看起来像这样时:

http://.example.com
http://example.com

关于如何解决此问题,您有什么想法吗?

此替换功能将起作用:

input.value = input.value.replace(/(^|\/)www\./i, "$1");

此替换功能将在以下情况下工作:

input.value = input.value.replace(/(^|\/)www\./i, "$1");

此替换功能将在以下情况下工作:

input.value = input.value.replace(/(^|\/)www\./i, "$1");

此替换功能将在以下情况下工作:

input.value = input.value.replace(/(^|\/)www\./i, "$1");

这是因为
*
也匹配一个空白(0或更多重复)。因此,
www\.
将成功匹配
www
,并替换它。然后,当您继续键入
,它将与模式不匹配,因此不会被替换

尝试使用
www\.+
www\.
代替:

input.value = input.value.replace(/www\.+/,"");
或:


这是因为
*
也匹配一个空白(0或更多重复)。因此,
www\.
将成功匹配
www
,并替换它。然后,当您继续键入
,它将与模式不匹配,因此不会被替换

尝试使用
www\.+
www\.
代替:

input.value = input.value.replace(/www\.+/,"");
或:


这是因为
*
也匹配一个空白(0或更多重复)。因此,
www\.
将成功匹配
www
,并替换它。然后,当您继续键入
,它将与模式不匹配,因此不会被替换

尝试使用
www\.+
www\.
代替:

input.value = input.value.replace(/www\.+/,"");
或:


这是因为
*
也匹配一个空白(0或更多重复)。因此,
www\.
将成功匹配
www
,并替换它。然后,当您继续键入
,它将与模式不匹配,因此不会被替换

尝试使用
www\.+
www\.
代替:

input.value = input.value.replace(/www\.+/,"");
或:


这是因为您已连接到onkeyup事件。改为使用onblur。这应该可以解决您的问题。

这是因为您已连接到onkeyup事件。改为使用onblur。这应该可以解决您的问题。

这是因为您已连接到onkeyup事件。改为使用onblur。这应该可以解决您的问题。

这是因为您已连接到onkeyup事件。改为使用onblur。这应该可以解决你的问题。

我认为OP不希望www位于一个词的开头。我认为OP不希望www位于一个词的开头。我认为OP不希望www位于一个词的开头。我认为OP不希望www位于一个词的开头。input.value=input.value.replace(/www\.+/,))很好,谢谢!input.value=input.value.replace(/www\.+/,“”)很好,谢谢!input.value=input.value.replace(/www\.+/,“”)很好,谢谢!input.value=input.value.replace(/www\.+/,“”)很好,谢谢!