Javascript.RU

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

Поиск символа звездочки в строке
Добрый день. Есть строка, в ней разделение через ***, если искать по "***" ничего не находится, с регулярными выражения пытаюсь дать ладу, но кат туго((

var key2=/[*{3}]/;
var finIndex = input.indexOf(key2,startIndex);


Подскажите пожалуйста где крутить?
Ответить с цитированием
  #2 (permalink)  
Старый 14.05.2015, 15:16
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

input.indexOf('***');



if(input.indexOf('***') != -1) {
    alert('Есть ***');
}
Ответить с цитированием
  #3 (permalink)  
Старый 14.05.2015, 15:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от v4n
var key2=/[*{3}]/;
Ты понимаешь, что тут написано?
Ответить с цитированием
  #4 (permalink)  
Старый 14.05.2015, 15:43
v4n v4n вне форума
Интересующийся
Отправить личное сообщение для v4n Посмотреть профиль Найти все сообщения от v4n
 
Регистрация: 14.05.2015
Сообщений: 13

не получается((( наверн криво объяснил, объясню более подробно, мне нужно выцепить в отдельную строку содержимое между "*** часть i ***" и "*** часть n ***"

*** часть i ***
содержимое часть i
содержимое часть i
содержимое часть i
содержимое часть i
содержимое часть i
*** часть n ***

inKey = "часть i ***";
outKey = "***"
var startIndex = input.indexOf(inKey);
var endIndex = input.indexOf(outKey, startIndex);
for (var i = startIndex+inKey.length; i < endIndex; i++) {
     output += input.charAt(i);
      }


Браузер ругается на:
Invalid regular expression: /часть i ***/: Nothing to repeat
Ответить с цитированием
  #5 (permalink)  
Старый 14.05.2015, 15:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от v4n
объясню более подробно
Мне кажется у тебя не получилось...

Приведи какие-то конкретные примеры... Типа "есть вот такая строка ... хочу из нее получить вот такое"...
Ответить с цитированием
  #6 (permalink)  
Старый 14.05.2015, 15:50
v4n v4n вне форума
Интересующийся
Отправить личное сообщение для v4n Посмотреть профиль Найти все сообщения от v4n
 
Регистрация: 14.05.2015
Сообщений: 13

Сообщение от ksa Посмотреть сообщение
Ты понимаешь, что тут написано?
говорюж, туго с регуляркой((( но как я себе это представляю

"Заметьте, что точка внутри квадратных скобок теряет своё особое значение и превращается просто в точку. " Взято из статьи на хабре
в [ ] находятся спец символы, которые дожны определяться, как обычные символы, в данном случае *. В фигурных скобках сколько раз повторяется символ.

Но тк это выражение не работает, возвращаюсь к твоему вопросу, я точно понимаю, что не понимаю что тут написано
зы JS изучаю только неделю, поэтом такие вопросы
Ответить с цитированием
  #7 (permalink)  
Старый 14.05.2015, 15:51
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

Не стоит использовать регулярные выражения не почитав хотябы про их основы, очевидно, нэ?

Используй indexOf и slice как советуют выше.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 14.05.2015, 15:53
v4n v4n вне форума
Интересующийся
Отправить личное сообщение для v4n Посмотреть профиль Найти все сообщения от v4n
 
Регистрация: 14.05.2015
Сообщений: 13

Сообщение от ksa Посмотреть сообщение
Мне кажется у тебя не получилось...

Приведи какие-то конкретные примеры... Типа "есть вот такая строка ... хочу из нее получить вот такое"...
Есть вот такая строка,
*** часть i ***
содержимое часть i
содержимое часть i
содержимое часть i
содержимое часть i
содержимое часть i
*** часть n ***

хочу получить вот такую "содержимое часть i,содержимое часть i,содержимое часть i,содержимое часть i,содержимое часть i"
Ответить с цитированием
  #9 (permalink)  
Старый 14.05.2015, 15:53
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

<textarea id="test">
*** часть 1 ***
содержимое часть 1
содержимое часть 1
содержимое часть 1
содержимое часть 1
содержимое часть 1
*** часть 2 ***
содержимое часть 2
содержимое часть 2
содержимое часть 2
содержимое часть 2
содержимое часть 2
*** часть 3 ***
содержимое часть 3
содержимое часть 3
содержимое часть 3
содержимое часть 3
содержимое часть 3
</textarea>

<script type="text/javascript">
var data = test.value.split(/\*{3}\s*часть\s*\d+\s*\*{3}/i);
data.shift();
console.log(data);
</script>
Ответить с цитированием
  #10 (permalink)  
Старый 14.05.2015, 15:54
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от v4n
в [ ] находятся спец символы, которые дожны определяться, как обычные символы, в данном случае *. В фигурных скобках сколько раз повторяется символ.
По раздельности это так. Но все в месте ты применил не так.

alert(/\*{3}/.test('***'));
alert(/\*\*\*/.test('***'));
alert(/[*]{3}/.test('***'));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в строке по юникоду grifangel Общие вопросы Javascript 2 26.11.2014 21:23
Подсчета кол-ва вхождений каждого символа в строке. Jeremen Общие вопросы Javascript 9 10.06.2014 01:34
Поиск в строке другой подстроки средствами JS YAN Общие вопросы Javascript 13 23.07.2013 09:41
Поиск символа в строке и запись. Maxfashko Общие вопросы Javascript 1 27.12.2012 15:47
Поиск последнего слова в строке AlexFadeev Элементы интерфейса 3 01.04.2010 18:56