powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не могу понять поведение объекта RegExp (Jscript)
4 сообщений из 4, страница 1 из 1
не могу понять поведение объекта RegExp (Jscript)
    #35639184
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<html>
<script>
function TestRegExp()
	{
		var s = str.value;
		if(UseFixed.checked){
			//var re=\(\w+)(\w+)(\.csp)\
			var varvar="\w+/\w+\.csp";
			var re = new RegExp(varvar, "i");
			}
		else{var re = new RegExp(reg.value, "i");}
		var result = re.test(s) ? " TRUE " : " FALSE ";
		Answer.innerText=result;
	}
</script>
<body>
<table><tr>
	<td>Строка которую парсим:	
	<td><input type="text" id="str" value="localhost/csp/ptk/main.csp">
<tr>
	<td>Регулярное выражение
	<td><input type="text" id="reg" value="\w+/\w+\.csp">
                   Регулярное выражение брать из переменной: <input type="checkbox" id="UseFixed">
<tr>
	<td colspan="2"><input type="button" onclick="TestRegExp();" value="проверить">
<tr>
	<td id="Answer" colspan= 2 > 
</table>
</body>
</html>

Нужно: необходимо удостовериться что строка отвечает шаблону [каталог]/[файл].csp

Как делаю: на странице два текстовых поля - строка которую надо парсить, и собственно шаблон для RegExp, отмеченный чекбокс говорит что шаблон для RexExp надо брать из переменной (varvar), а не из поля. Кнопка ПРОВЕРИТЬ сверяет строку которую надо парсить с шаблоном (либо из текстового поля, либо из переменной в коде) и выводить результат под собой: слово TRUE или FALSE.

Вопрос: Почему один и тот же шаблон в текстовом поле и в переменной - после проверки даёт разные результаты? В случае когда этот шаблон берётся из текстового поля - ответ TRUE, а когда из переменной - ответ FALSE.
...
Рейтинг: 0 / 0
не могу понять поведение объекта RegExp (Jscript)
    #35639258
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
var varvar = "\\w+/\\w+\\.csp";
...
Рейтинг: 0 / 0
не могу понять поведение объекта RegExp (Jscript)
    #35639264
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но вообще-то если шаблон фиксирован, то проще написать
Код: plaintext
var re = /\w+\/\w+\.csp/i;
...
Рейтинг: 0 / 0
не могу понять поведение объекта RegExp (Jscript)
    #35639322
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не могу понять поведение объекта RegExp (Jscript)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]