gpt4 book ai didi

javascript - 正则表达式不满足完整条件

转载 作者:行者123 更新时间:2023-11-28 20:13:27 24 4
gpt4 key购买 nike

我目前正在使用正则表达式从输入到文本区域的任何网址中删除www.。我已经按照以下方式完成了此操作:

var input = document.getElementById("tweet_text");
input.onkeyup = function() {
input.value = input.value.replace(/www\.*/,"");
}

当 URL 被复制然后粘贴到文本区域时,正则表达式就会完成它的工作。

如果我手动输入网址,它不会删除 .。我到达最后一个 w,然后 www 被删除,让我可以继续输入。显然,下一个字符将是 . ,它将保留在那里,并最终得到如下内容:

http://.example.com

当它看起来像这样时:

http://example.com

关于如何解决这个问题有什么想法吗?

最佳答案

发生这种情况是因为 .* 也匹配空白(0 次或多次重复)。因此,www\.* 将成功匹配 www,并将其替换。然后,当您继续输入 . 时,它将与模式不匹配,因此不会被替换。

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

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

或者:

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

关于javascript - 正则表达式不满足完整条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19539610/

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