我有一个API,有时会返回像http://www.trinidadexpress.comhttp://www.trinidadexpress.com/storyimage/TT/20171220/LOCAL/171229994/AR/0/AR-171229994.jpg&MaxW=400
有没有办法使用node.js
来检测这样的网址(基本上在网址中有2个http://)如果有这种模式替换它会有一个URL,例如https://www.wefornews.com/wp-content/uploads/2017/01/news-3.jpg
< / p>
答案 0 :(得分:0)
匹配您要查找的字符串的正则表达式非常简单:/https?:\/\//g
(查找字符&#34; http&#34;,s?
表示&#34; s&#中的一个或不# 34;和&#34;://&#34; /
转义
要检查字符串是否有多个实例,请使用String.prototype.match
并检查返回数组的长度。
以下是一个例子:
var str = "http://www.trinidadexpress.comhttp://www.trinidadexpress.com/storyimage/TT/20171220/LOCAL/171229994/AR/0/AR-171229994.jpg&MaxW=400";
if (str.match(/https?:\/\//g).length > 1) {
alert("invalid url!");
}
&#13;