Поиск символа звездочки в строке
Добрый день. Есть строка, в ней разделение через ***, если искать по "***" ничего не находится, с регулярными выражения пытаюсь дать ладу, но кат туго((
var key2=/[*{3}]/; var finIndex = input.indexOf(key2,startIndex); Подскажите пожалуйста где крутить? |
input.indexOf('***'); if(input.indexOf('***') != -1) { alert('Есть ***'); } |
Цитата:
|
не получается((( наверн криво объяснил, объясню более подробно, мне нужно выцепить в отдельную строку содержимое между "*** часть 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 |
Цитата:
Приведи какие-то конкретные примеры... Типа "есть вот такая строка ... хочу из нее получить вот такое"... |
Цитата:
"Заметьте, что точка внутри квадратных скобок теряет своё особое значение и превращается просто в точку. " Взято из статьи на хабре в [ ] находятся спец символы, которые дожны определяться, как обычные символы, в данном случае *. В фигурных скобках сколько раз повторяется символ. Но тк это выражение не работает, возвращаюсь к твоему вопросу, я точно понимаю, что не понимаю что тут написано :) зы JS изучаю только неделю, поэтом такие вопросы |
|
Цитата:
*** часть i *** содержимое часть i содержимое часть i содержимое часть i содержимое часть i содержимое часть i *** часть n *** хочу получить вот такую "содержимое часть i,содержимое часть i,содержимое часть i,содержимое часть i,содержимое часть i" |
<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> |
Цитата:
alert(/\*{3}/.test('***')); alert(/\*\*\*/.test('***')); alert(/[*]{3}/.test('***')); |
Часовой пояс GMT +3, время: 21:25. |