Поиск символа звездочки в строке
Добрый день. Есть строка, в ней разделение через ***, если искать по "***" ничего не находится, с регулярными выражения пытаюсь дать ладу, но кат туго((
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, время: 16:54. |