Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2013, 23:02
Новичок на форуме
Отправить личное сообщение для nanana Посмотреть профиль Найти все сообщения от nanana
 
Регистрация: 04.09.2013
Сообщений: 8

как получить часть url return url
Привет всем!
Вопрос от человека далекого от javaScript.
у меня есть URL типа http://aaa.ru/?066
как мне получить только http://aaa.ru
(должен быть return )


заранее спасибо за помощь
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2013, 23:40
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Если урл берется из адресной строки, то проще всего через window.location.hostname
А если это переменная, то с помощью регулярного выражения. Вопросительный знак после слеша всегда идет?
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2013, 23:43
Новичок на форуме
Отправить личное сообщение для nanana Посмотреть профиль Найти все сообщения от nanana
 
Регистрация: 04.09.2013
Сообщений: 8

спасибо за ответ. да всегда, мне нужна функция с return. так можно сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 04.09.2013, 23:48
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от nanana
да всегда
тогда совсем просто:
function host(url) {
 return url.split('/?')[0]   
}
alert(host('http://aaa.ru/?066'));


P.S. а кто подскажет, как на форуме вставлять скрипт, который можно запускать?
Ответить с цитированием
  #5 (permalink)  
Старый 04.09.2013, 23:49
Новичок на форуме
Отправить личное сообщение для nanana Посмотреть профиль Найти все сообщения от nanana
 
Регистрация: 04.09.2013
Сообщений: 8

Спасибо огромное!!! только числа динамически меняются (забыл написать)
Ответить с цитированием
  #6 (permalink)  
Старый 04.09.2013, 23:54
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от nanana
только числа динамически меняются (забыл написать)
Это не имеет значения для данного скрипта.
Функция "рубит" на куски строку, встречая последовательность "/?" и возвращает первый из получившихся кусков. Если последовательность не встретится, вернет всю строку нерубленной.
Ответить с цитированием
  #7 (permalink)  
Старый 04.09.2013, 23:54
Новичок на форуме
Отправить личное сообщение для nanana Посмотреть профиль Найти все сообщения от nanana
 
Регистрация: 04.09.2013
Сообщений: 8

спасибо
Ответить с цитированием
  #8 (permalink)  
Старый 05.09.2013, 01:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от BETEPAH
P.S. а кто подскажет, как на форуме вставлять скрипт, который можно запускать?
run в тег [JS run] http://javascript.ru/formatting
Ответить с цитированием
  #9 (permalink)  
Старый 05.09.2013, 05:48
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от BETEPAH
return url.split('/?')[0]
А ведь слэша может и не быть.
Ответить с цитированием
  #10 (permalink)  
Старый 05.09.2013, 08:20
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от Ruslan_xDD Посмотреть сообщение
А ведь слэша может и не быть.
В следующий раз будем запрашивать более подробное ТЗ с большим количеством вариантов строки
Можно убрать из сплитера слеш, я думаю результат от этого не пострадает. А если отсутствие последнего слеша в возвращаемой строке критично, его не трудно удалить. Не хочется на ровном месте регулярки прикручивать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить список элементов в localStorage? Бобр Общие вопросы Javascript 8 17.09.2013 14:32
Как получить submit только нужной формы alexaled Общие вопросы Javascript 1 27.08.2012 12:17
Как получить значения вышестоящих элементов дерева TreeStore ? Allan Stark ExtJS 1 31.07.2012 16:48
Как получить количество дней до определенной даты beard Общие вопросы Javascript 3 24.06.2012 17:22
Как получить URL, в случае совпадения с условиями - создать div? Intruder Общие вопросы Javascript 3 27.05.2012 02:10