Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2013, 11:15
Аватар для Vale of tears
Новичок на форуме
Отправить личное сообщение для Vale of tears Посмотреть профиль Найти все сообщения от Vale of tears
 
Регистрация: 31.07.2013
Сообщений: 2

Работа с текстом
Прошу помочь с такой задачей. У меня есть текст, часть которого нужно отсечь.

Пример текста:
Текст

Текст
http://сайт.рф
Любой текст
Текст


Мне нужно убрать все, что идет после "http://сайт.рф". Делаю так:
Код:
answerTextEdit.value.split('http://сайт.рф')[0] + 'http://сайт.рф';
В принципе, работает, но выглядит не очень. Подскажите вариант?
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2013, 12:18
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Как-то так получилось
Код:
var str = '\n\
Текст\n\
\n\
Текст\n\
http://сайт.рф\n\
Любой текст\n\
Текст\n\
';

str.replace(/([a-zа-я\n\r]*?http:\/\/.+)(\n|\r)/i, function() {
	str = arguments[1];
});
alert(str);
Ответить с цитированием
  #3 (permalink)  
Старый 31.07.2013, 12:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Vale of tears,
<script>
var str = '\n\
Текст\n\
\n\
Текст\n\
http://сайт.рф\n\
Любой текст\n\
Текст\n\
';
alert(str.replace(/([\S\s]+http:\/\/сайт.рф)[\S\s]+/,'$1'));
</script>

Последний раз редактировалось рони, 31.07.2013 в 12:30.
Ответить с цитированием
  #4 (permalink)  
Старый 31.07.2013, 12:30
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, то что нашёл - на то и заменил?
-----
Теперь всё верно

Последний раз редактировалось ruslan_mart, 31.07.2013 в 12:33.
Ответить с цитированием
  #5 (permalink)  
Старый 31.07.2013, 12:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Ruslan_xDD,
переделывал js на html -- js ссылку норовит тегами оформить. смотри снова.
Ответить с цитированием
  #6 (permalink)  
Старый 31.07.2013, 12:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Если подстрока наверняка имеется, то можно так:
var str = '\n\
Текст\n\
\n\
Текст\n\
http​://сайт.рф\n\
Любой текст\n\
Текст\n\
';
 
alert( str.substring(0, str.indexOf('http​://сайт.рф')) );

Последний раз редактировалось danik.js, 31.07.2013 в 13:01.
Ответить с цитированием
  #7 (permalink)  
Старый 31.07.2013, 12:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

danik.js,
и у тебя теги в скрипте ставьте <script> и html run
Ответить с цитированием
  #8 (permalink)  
Старый 31.07.2013, 13:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

рони, заколдовал строку. Теперь все ок ))
Ответить с цитированием
  #9 (permalink)  
Старый 31.07.2013, 13:06
Аватар для Vale of tears
Новичок на форуме
Отправить личное сообщение для Vale of tears Посмотреть профиль Найти все сообщения от Vale of tears
 
Регистрация: 31.07.2013
Сообщений: 2

Всем спасибо, вариант с substring и indexOf буду юзать
Ответить с цитированием
  #10 (permalink)  
Старый 31.07.2013, 13:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

danik.js,
колдовская строка лепит чё попало
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстом на сайте wayzer Элементы интерфейса 5 07.06.2013 20:41
Разоваяя работа - сверстать не сложную страницу. divine108 Работа 1 06.03.2012 00:51
Работа с текстом, выделенным в textarea (opera+ff) Белый шум Общие вопросы Javascript 12 21.01.2012 01:54
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06
Работа с выделенным текстом. lancer Общие вопросы Javascript 1 21.03.2008 16:55