RegEx - лучший способ наверняка.
Данные испытаний, которые я использовал:
var asdf:String = "http://site.com/images/uploads/file.jpg";
var fdsa:String = "http://www.site.com/images/uploads/file.jpg";
var anot:String = "ftp://asfd.werqsvxc.qewoihdsv.asuvxc.fwhfrew/images/asdf/asdf.afds";
var myregTest:RegExp = /^(\w+:\/\/)?((\w+\.){0,999})?(\w+)?\//;
fdsa = fdsa.replace(myregTest, " ");
asdf = asdf.replace(myregTest, " ");
anot = anot.replace(myregTest, " ");
Вывод для 3-х протестированных струн.
images/uploads/file.jpg
images/uploads/file.jpg
images/asdf/asdf.afds
Да, {0,999} посередине так, что он может повторять foo.bar.foo.bar.foo.bar и т. Д. Столько раз, сколько ему нужно. Есть лучший способ позволить этому зацикливаться, но я не могу вспомнить с макушки головы.
Так что это в основном ограничено 998 точками. (что абсурдно для URL, который я знаю) Есть лучший способ.
Надеюсь, это немного поможет.
Редактировать: отредактировано, чтобы убрать начальный '/', чтобы сделать его точно таким, как вы сказали, что вам нужно.