Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поддерживается ли Like в VBScript, какие варианты? / 10 сообщений из 10, страница 1 из 1
02.12.2013, 13:01
    #38485851
Prostoysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
Добрый день.
Поскольку оператор Like не поддерживается в VBScript, то возникает вопрос, а какие есть варианты?
В принципе, подойдет даже вариант использования JavaScript вместо VB ради этого момента.
Подскажете, пожалуйста, аналог маски "(###) ###-##-##" на RegExp
И возможно ли в принципе написать такую функцию, конвертирующую маску для Like в выражение RegExp?
Спасибо.
...
Рейтинг: 0 / 0
02.12.2013, 13:13
    #38485871
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
ProstoysoftПодскажете, пожалуйста, аналог маски "(###) ###-##-##" на RegExp
Как вариант...
Код: javascript
1.
/\(\d\d\d\) \d\d\d-\d\d-\d\d/g
...
Рейтинг: 0 / 0
02.12.2013, 16:28
    #38486175
Prostoysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
А нет ли у кого написанной функции конвертирования?
...
Рейтинг: 0 / 0
02.12.2013, 18:09
    #38486384
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
Конвертирования чего во что?
...
Рейтинг: 0 / 0
02.12.2013, 18:12
    #38486393
Prostoysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
Wildcard в RegExp на языке JavaScript
...
Рейтинг: 0 / 0
02.12.2013, 18:14
    #38486397
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
RegExp, кстати, можно и на VBS использовать.
...
Рейтинг: 0 / 0
02.12.2013, 18:15
    #38486402
Prostoysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
Нашел кое-что тут http://www.rgagnon.com/javadetails/java-0515.html
но не получается адаптировать пока-что.
...
Рейтинг: 0 / 0
02.12.2013, 18:15
    #38486404
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
ProstoysoftWildcard в RegExp на языке JavaScriptТам конвертировать нечего, Like использует всего пару фишек regex.

Лучше это посмотреть.
...
Рейтинг: 0 / 0
02.12.2013, 19:13
    #38486482
Prostoysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
Ну, если это так просто, может кто-то подсказать, на что именно заменить все спецсимволы:
*
?
#
[0-9] аналог предыдущего
[A-z]
[A-z0-9]
[A-zА-я0-9]
[A-zА-я0-9_]
а также все случаи в квадратных скобках с восклицательным знаком в начале (что означает "вне диапазона", т.е. "не равно").
...
Рейтинг: 0 / 0
02.12.2013, 20:36
    #38486611
Prostoysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поддерживается ли Like в VBScript, какие варианты?
Наваял такое "чудо":

Код: javascript
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.
31.
32.
    function WildcardToRegex(wildcard) {
        s = new String('');
        for (i = 0; i < wildcard.length; i++) {
            c = wildcard.charAt(i);
            switch (c) {
                case '*':
                    s = s + '.*';
                    break;
                case '#':
                    s = s + '\\d';
                    break;
                case '?':
                    s = s + '.';
                    break;
                case '(':
                    s = s + '\\(';
                    break;
                case ')':
                    s = s + '\\)';
                    break;
                case '[': case ']': case '$': case '^': case '.': case '{': case '}': case '|':
                case '\\':
                    s = s + '\\';
                    s = s + c;
                    break;
                default:
                    s = s + c;
                    break;
            }
        }
        return s;
    }
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поддерживается ли Like в VBScript, какие варианты? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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