Как удалить "http://" из строки в ActionScript? - PullRequest
0 голосов
/ 15 мая 2009

Этот может показаться простым, но я не знаю, как это сделать - кто-нибудь еще?

У меня есть строка, которая выглядит следующим образом:

private var url:String = "http://subdomain";

Какое регулярное выражение мне нужно, чтобы я мог сделать это:

url.replace(regex,"");

и закончить с этим?

trace(url); // subdomain

Или есть еще лучший способ сделать это?

Ответы [ 3 ]

5 голосов
/ 15 мая 2009

Попробуйте это:

url.replace("http:\/\/","");

4 голосов
/ 15 мая 2009

Как сказал бедуир. :)

Это будет совпадать только в начале строки и также будет ловить https:

url.replace("^https?:\/\/","");
1 голос
/ 26 мая 2009

ActionScript действительно поддерживает гораздо более богатый репертуар регулярных выражений, чем заключил Бьюдвир. Вам просто нужно использовать фактическое регулярное выражение, а не строку, в качестве параметра замены. : -)

var url:String;
url = "https://foo.bar.bz/asd/asdasd?asdasd.fd";
url = url.replace(/^https?:\/\//, "");

Чтобы сделать это, возможно, еще яснее

var url:String;
var pattern:RegExp = /^https?:\/\//;
url = "https://foo.bar.bz/asd/asdasd?asdasd.fd";
url = url.replace(pattern, "");

RegExp - это тип ActionScript первого класса.

Обратите внимание, что вы также можете использовать $ char для конца строки и использовать () для захвата подстрок для последующего повторного использования. Там много силы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...