что делает эта функция замены?

81
10

Я наткнулся на некоторые javascript-коды:

selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '')

И я не совсем понимаю, что делать с заменой. Может кто-нибудь объяснить это подробно?

Спасибо, G

спросил(а) 2012-03-15T15:30:00+04:00 8 лет, 6 месяцев назад
1
Решение
82

Он заменяет selector переменную с помощью RegEx.

/.*(?=#[^\s]*$)/ заменяет якорь на пустую строку и, возможно, возвращает доменное имя страницы, на которой вы находитесь. Например http://example.com/text.php

Я сделал и пример http://jsfiddle.net/9j5Sn/

ответил(а) 2012-03-15T15:32:00+04:00 8 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема