Просмотр полной версии : Работа с текстом
Vale of tears
31.07.2013, 11:15
Прошу помочь с такой задачей. У меня есть текст, часть которого нужно отсечь.
Пример текста:
Текст
Текст
http://сайт.рф
Любой текст
Текст
Мне нужно убрать все, что идет после "http://сайт.рф". Делаю так:
answerTextEdit.value.split('http://сайт.рф')[0] + 'http://сайт.рф';
В принципе, работает, но выглядит не очень. Подскажите вариант?
ruslan_mart
31.07.2013, 12:18
Как-то так получилось :(
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);
Vale of tears,
<script>
var str = '\n\
Текст\n\
\n\
Текст\n\
http://сайт.рф\n\
Любой текст\n\
Текст\n\
';
alert(str.replace(/([\S\s]+http:\/\/сайт.рф)[\S\s]+/,'$1'));
</script>
ruslan_mart
31.07.2013, 12:30
рони, то что нашёл - на то и заменил? :)
-----
Теперь всё верно:)
Ruslan_xDD,
переделывал js на html -- js ссылку норовит тегами оформить. смотри снова.
danik.js
31.07.2013, 12:35
Если подстрока наверняка имеется, то можно так:
var str = '\n\
Текст\n\
\n\
Текст\n\
http://сайт.рф\n\
Любой текст\n\
Текст\n\
';
alert( str.substring(0, str.indexOf('http://сайт.рф')) );
danik.js,
и у тебя теги в скрипте ставьте <script> и html run
danik.js
31.07.2013, 13:02
рони, заколдовал строку. Теперь все ок ))
Vale of tears
31.07.2013, 13:06
Всем спасибо, вариант с substring и indexOf буду юзать :)
danik.js,
колдовская строка лепит чё попало
danik.js
31.07.2013, 13:36
колдовская строка лепит чё попало
В смысле? В хроме все нормально.
Мне нужно убрать все, что идет после "http://сайт.рф".
и в хроме и других браузерах выводит всё до http://сайт.рф
Текст
Текст
рони,
function getmultiline() { /* ==12==
var str =
Текст
Текст
http?://сайт.рф
Любой текст
Текст
';
alert( str.substring(0, str.indexOf('http?://сайт.рф')) );
==12== */
} str = getmultiline.toString().split('==12==')[1];
alert(str)
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot