CodeНе удается получить значение с помощью Regex
if(x.substr(0,4)=='init') {
output += 'Initialised<br>';
var rgx = /^\[typ-$\]/i;
if (rgx.test(x))output+='Type given<br>';
else output+='No type: '+x+'<br>';
}
container.append(output);
То, что я пытаюсь сделать
Я имитируя терминал командной строки для веб-сайта. Одна команда: init
, которая содержит параметр type
. Параметр задается типизации:
init [typ-Foo]
Я пытаюсь затем получить значение параметра type
(в данном случае, Foo
).
Что происходит
Я не в состоянии получить значение вообще. Он возвращает No Type: init [typ-Foo]
, что и возвращает функция, когда значение не найдено. Я еще не играл с Regex, поэтому я уверен, что моя команда неверна, но я не могу заставить ее работать!
Регулярное выражение ожидает строку в _begin_ с кронштейном (из-за 'carat'), в то время как ваш строки начинаются с «init». –
@RobI - Я достал '^' и до сих пор не повезло. Строка, которую я пытаюсь восстановить (или проверить на данный момент), - это 'Foo', которая начинается с' [typ-'и заканчивается' ''. – Ben