我有2个来自soundcloud的网址,我想在.com /(或).sc /后得到一切,我根本不懂正则表达式,我可以做javascript匹配/替换,唯一的问题是http vs https
https://soundcloud.com/ilyao/lyao-lj-mtx-and-lj-mtxs-hair
http://snd.sc/1cvgIjv
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.
这是我得到的,不知道如何做替换的https或如果这是最好的方法来解决这个问题...
function getSoundCloudInfo(url){
return url.replace("https://soundcloud.com/", "").replace("http://snd.sc/", "");
}
Run Code Online (Sandbox Code Playgroud)
function getSoundCloudInfo(url){
var regexp = /^https?:\/\/(soundcloud\.com|snd\.sc)\/(.*)$/;
return url.match(regexp) && url.match(regexp)[2]
}
Run Code Online (Sandbox Code Playgroud)
为时已晚,但是...
不要忘记:
m.http(s)://之后)SSL/TLS,所以它可以是http或httpswww因此,完整的正则表达式为:
^(https?:\/\/)?(www.)?(m\.)?soundcloud\.com\/[\w\-\.]+(\/)+[\w\-\.]+/?$