Как проверить правильность набора фразы?
wiksl Дата: Вс, 17 Октября 2010, 13:14 | Сообщение # 1
Подскажите, пожалуйста, как сделать так чтобы при выполнении команд: SetVar "[temp]" "ПрОверКа" ifex "[nq]=[temp] SetVar "[R]" "1" else SetVar "[R]" "0" endif компьютер обращал внимание на строчные и прописные буквы.
Вик
Сообщение Подскажите, пожалуйста, как сделать так чтобы при выполнении команд: SetVar "[temp]" "ПрОверКа" ifex "[nq]=[temp] SetVar "[R]" "1" else SetVar "[R]" "0" endif компьютер обращал внимание на строчные и прописные буквы.
Автор - wiksl Дата добавления - 17 Октября 2010 в 13:14
Сергей Дата: Вс, 17 Октября 2010, 13:16 | Сообщение # 2
wiksl , через ASCII-код символа например ковычки (" ) пишутся так [#34]
Сообщение отредактировано Сергей - Вс, 17 Октября 2010, 13:20
Сообщение wiksl , через ASCII-код символа например ковычки (" ) пишутся так [#34] Автор - Сергей Дата добавления - 17 Октября 2010 в 13:16
wiksl Дата: Вс, 17 Октября 2010, 13:32 | Сообщение # 3
Quote (Сергей )
через ASCII-код символа
а есть команда получения анси кода т.е. набрал фразу-получил анси код
Вик
Сообщение Quote (Сергей )
через ASCII-код символа
а есть команда получения анси кода т.е. набрал фразу-получил анси кодАвтор - wiksl Дата добавления - 17 Октября 2010 в 13:32
Сергей Дата: Вс, 17 Октября 2010, 13:56 | Сообщение # 4
Quote (wiksl )
а есть команда
пока нет на тебе для обзора, Переменая [assi1] будет содержать верхний регистр, [assi2] нижний регистрQuote
.верхний регистр Loop "192" "223" "[i]" SetVar "[assi1]" "[assi1][#[i]][#13]" EndLoop .нижний регистр: Loop "224" "255" "[i]" SetVar "[assi2]" "[assi2][#[i]][#13]" EndLoop
вот по проверке буквы ПQuote
SetVar "[temp]" "П" Loop "192" "223" "[i]" SetVar "[assi]" "[#[i]]" If "[assi]" "=" "[temp]" AlertBox "ASSII" "КИР - [temp]|ASII - [#91]#[i][#93]" Endif EndLoop
Добавлено (17 Октябрь 2010, 13:56) --------------------------------------------- а зачем тебе?! Если нужно найти и перевести в нижний регистр, то есть команда StrLower
Сообщение отредактировано Сергей - Вс, 17 Октября 2010, 13:57
Сообщение Quote (wiksl )
а есть команда
пока нет на тебе для обзора, Переменая [assi1] будет содержать верхний регистр, [assi2] нижний регистрQuote
.верхний регистр Loop "192" "223" "[i]" SetVar "[assi1]" "[assi1][#[i]][#13]" EndLoop .нижний регистр: Loop "224" "255" "[i]" SetVar "[assi2]" "[assi2][#[i]][#13]" EndLoop
вот по проверке буквы ПQuote
SetVar "[temp]" "П" Loop "192" "223" "[i]" SetVar "[assi]" "[#[i]]" If "[assi]" "=" "[temp]" AlertBox "ASSII" "КИР - [temp]|ASII - [#91]#[i][#93]" Endif EndLoop
Добавлено (17 Октябрь 2010, 13:56) --------------------------------------------- а зачем тебе?! Если нужно найти и перевести в нижний регистр, то есть команда StrLower
Автор - Сергей Дата добавления - 17 Октября 2010 в 13:56
wiksl Дата: Вс, 17 Октября 2010, 14:02 | Сообщение # 5
Quote (Сергей )
а зачем тебе
Мне надо, чтобы слово набиралось буква в букву, а комп проверил я сейчас пишу в проверке [#221]лектронно ... а комп все равно выдает правильно и для большой Э и для маленькой, а ведь 221 это код большой Э. Почему не понимаю??
Вик
Сообщение Quote (Сергей )
а зачем тебе
Мне надо, чтобы слово набиралось буква в букву, а комп проверил я сейчас пишу в проверке [#221]лектронно ... а комп все равно выдает правильно и для большой Э и для маленькой, а ведь 221 это код большой Э. Почему не понимаю??Автор - wiksl Дата добавления - 17 Октября 2010 в 14:02
Сергей Дата: Вс, 17 Октября 2010, 14:24 | Сообщение # 6
Quote (wiksl )
а комп проверил
ну произошла проверка, а дальше что? Толком объясни суть работы и проверки, для чего? Может можно другой подход найти... Так, как ты хочешь НБ не может, мы уже давно заметили этот нюанс, тут либо искать плагин, либо смотреть в сторону JS-VBS
Сообщение Quote (wiksl )
а комп проверил
ну произошла проверка, а дальше что? Толком объясни суть работы и проверки, для чего? Может можно другой подход найти... Так, как ты хочешь НБ не может, мы уже давно заметили этот нюанс, тут либо искать плагин, либо смотреть в сторону JS-VBSАвтор - Сергей Дата добавления - 17 Октября 2010 в 14:24
wiksl Дата: Вс, 17 Октября 2010, 14:35 | Сообщение # 7
Проверяется фраза и если она написана правильно , то компьютер пишет фразу Молодец, а так он пишет Молодец и на неправильно набранные слова
Вик
Сообщение Проверяется фраза и если она написана правильно , то компьютер пишет фразу Молодец, а так он пишет Молодец и на неправильно набранные слова Автор - wiksl Дата добавления - 17 Октября 2010 в 14:35
Сергей Дата: Вс, 17 Октября 2010, 14:47 | Сообщение # 8
вот тебе кодQuote
Call "assii" "[simvol]" "[rr]" SetVar "[r]" "0" If "[rr]" "=" "221" SetVar "[r]" "1" Endif If "[r]" "=" "1" AlertBox "ASSII" "верхний регистр" Else AlertBox "ASSII" "нижний регистр" Endif
вот тебе функция, закинь в папку функций Добавлено (17 Октябрь 2010, 14:37) --------------------------------------------- сейчас времени нет, позже, если надо(?) доработаю функцию
Добавлено (17 Октябрь 2010, 14:47) ---------------------------------------------
Quote (wiksl )
если она написана правильно , то компьютер пишет фразу Молодец, а так он пишет Молодец
найди семь отличий може тогда так:
Quote
SetVar "[temp]" "ПрОверКа" StrLower "[temp]" "[temp]" SubStr "[temp]" "1" "1" "[nq]" StrUpper "[nq]" "[nq]" StrDel "[temp]" "1" "1" "[temp]" SetVar "[temp]" "[nq][temp]" AlertBox "[PubTitle]" "[temp]"
Сообщение отредактировано Сергей - Вс, 17 Октября 2010, 14:49
Сообщение вот тебе кодQuote
Call "assii" "[simvol]" "[rr]" SetVar "[r]" "0" If "[rr]" "=" "221" SetVar "[r]" "1" Endif If "[r]" "=" "1" AlertBox "ASSII" "верхний регистр" Else AlertBox "ASSII" "нижний регистр" Endif
вот тебе функция, закинь в папку функций Добавлено (17 Октябрь 2010, 14:37) --------------------------------------------- сейчас времени нет, позже, если надо(?) доработаю функцию
Добавлено (17 Октябрь 2010, 14:47) ---------------------------------------------
Quote (wiksl )
если она написана правильно , то компьютер пишет фразу Молодец, а так он пишет Молодец
найди семь отличий може тогда так:
Quote
SetVar "[temp]" "ПрОверКа" StrLower "[temp]" "[temp]" SubStr "[temp]" "1" "1" "[nq]" StrUpper "[nq]" "[nq]" StrDel "[temp]" "1" "1" "[temp]" SetVar "[temp]" "[nq][temp]" AlertBox "[PubTitle]" "[temp]"
Автор - Сергей Дата добавления - 17 Октября 2010 в 14:47
mishem Дата: Вс, 17 Октября 2010, 14:48 | Сообщение # 9
Quote (wiksl )
Проверяется фраза и если она написана правильно
Я так лично и не пойму что значит правильно? правильно - без ошибок, правильно -начало предложения с заглавной буквы, правильно- запятые расставлены правильно? Что значит правильно? От куда эта проверка происходит? Сам компьютер не знает, как правильно. ока ты сам ему не покажешь.
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение Quote (wiksl )
Проверяется фраза и если она написана правильно
Я так лично и не пойму что значит правильно? правильно - без ошибок, правильно -начало предложения с заглавной буквы, правильно- запятые расставлены правильно? Что значит правильно? От куда эта проверка происходит? Сам компьютер не знает, как правильно. ока ты сам ему не покажешь.Автор - mishem Дата добавления - 17 Октября 2010 в 14:48
Сергей Дата: Вс, 17 Октября 2010, 14:52 | Сообщение # 10
Quote (mishem )
Сам компьютер не знает
да у него другой комп(IBM), который знает Да ему нужна проверка на прописыне и строчные буквы(см. 1 пост) неправильно - ПрОверКа правильно - Проверка
Сообщение Quote (mishem )
Сам компьютер не знает
да у него другой комп(IBM), который знает Да ему нужна проверка на прописыне и строчные буквы(см. 1 пост) неправильно - ПрОверКа правильно - Проверка Автор - Сергей Дата добавления - 17 Октября 2010 в 14:52
wiksl Дата: Вс, 17 Октября 2010, 14:56 | Сообщение # 11
Вот слово Монитор при проверке компьютер дает ответ правильно и на слова монитор , и на МОНИТОР и на МоНиТоР, а надо только на слово Монитор. Добавлено (17 Октябрь 2010, 14:56) ---------------------------------------------
Quote (Сергей )
если она написана правильно , то компьютер пишет фразу Молодец, а так он пишет Молодец
вообще то там было продолжение фразы, а так он пишет молодец и на неправильно набранные слова, а проверяет он со образцом, естественно заранее заданным, это по моему очевидно, с чем же ещё ему проверять со своими мыслями что-ли?
Вик
Сообщение отредактировано wiksl - Вс, 17 Октября 2010, 15:02
Сообщение Вот слово Монитор при проверке компьютер дает ответ правильно и на слова монитор , и на МОНИТОР и на МоНиТоР, а надо только на слово Монитор. Добавлено (17 Октябрь 2010, 14:56) ---------------------------------------------
Quote (Сергей )
если она написана правильно , то компьютер пишет фразу Молодец, а так он пишет Молодец
вообще то там было продолжение фразы, а так он пишет молодец и на неправильно набранные слова, а проверяет он со образцом, естественно заранее заданным, это по моему очевидно, с чем же ещё ему проверять со своими мыслями что-ли? Автор - wiksl Дата добавления - 17 Октября 2010 в 14:56
Сергей Дата: Вс, 17 Октября 2010, 15:03 | Сообщение # 12
wiksl , так то проблем бы небыло, если вопрос не стоял в одной заглавной букве. В НБ есть функция, для перевода всего текста в нижний регистр. Не беда, если заглавная буква всего одна в начале обзаца. А если есть в середине фразы, то туго.... Ищи функцию на JS по своему сабжу, мы потом попробуем в НБ засунуть.
Сообщение wiksl , так то проблем бы небыло, если вопрос не стоял в одной заглавной букве. В НБ есть функция, для перевода всего текста в нижний регистр. Не беда, если заглавная буква всего одна в начале обзаца. А если есть в середине фразы, то туго.... Ищи функцию на JS по своему сабжу, мы потом попробуем в НБ засунуть.Автор - Сергей Дата добавления - 17 Октября 2010 в 15:03
wiksl Дата: Вс, 17 Октября 2010, 15:12 | Сообщение # 13
Заглавная буква, естественно, может быть не одна. Я понял: будем искать
Вик
Сообщение Заглавная буква, естественно, может быть не одна. Я понял: будем искать Автор - wiksl Дата добавления - 17 Октября 2010 в 15:12
mishem Дата: Вс, 17 Октября 2010, 15:21 | Сообщение # 14
Quote (Сергей )
неправильно - ПрОверКа правильно - Проверка
правильно - Нужна проверка Проверяется только одно слово, или есть словосочетания, предложения? Если одно слово, то Сергей , напрвил правильно, Quote (Сергей )
В НБ есть функция, для перевода всего текста в нижний регистр.
Все остальное так же можно сделать со строковыми параметрами. Меня зовут Вася.-павильно. Меня зовут вася - не правильно Цель хотя бы свою объясните. Что хотите сделать? Энциклопедию? Словарь, разговорник?
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение Quote (Сергей )
неправильно - ПрОверКа правильно - Проверка
правильно - Нужна проверка Проверяется только одно слово, или есть словосочетания, предложения? Если одно слово, то Сергей , напрвил правильно, Quote (Сергей )
В НБ есть функция, для перевода всего текста в нижний регистр.
Все остальное так же можно сделать со строковыми параметрами. Меня зовут Вася.-павильно. Меня зовут вася - не правильно Цель хотя бы свою объясните. Что хотите сделать? Энциклопедию? Словарь, разговорник?Автор - mishem Дата добавления - 17 Октября 2010 в 15:21
Alien Дата: Вс, 17 Октября 2010, 16:52 | Сообщение # 15
А почему не сделать так? Quote
SetVar "[string]" "ПрОвЕрка" SetVar "[true_string]" "Проверка" SearchStr "[true_string]" "[string]" "[is_true]" "CaseSensitive" If "[is_true]" "<>" "0" AlertBox "" "True" Else AlertBox "" "False" EndIf
Добавлено (17 Октябрь 2010, 16:52) ---------------------------------------------
Quote (mishem )
Цель хотя бы свою объясните. Что хотите сделать?
похоже на маску ввода
Сообщение А почему не сделать так? Quote
SetVar "[string]" "ПрОвЕрка" SetVar "[true_string]" "Проверка" SearchStr "[true_string]" "[string]" "[is_true]" "CaseSensitive" If "[is_true]" "<>" "0" AlertBox "" "True" Else AlertBox "" "False" EndIf
Добавлено (17 Октябрь 2010, 16:52) ---------------------------------------------
Quote (mishem )
Цель хотя бы свою объясните. Что хотите сделать?
похоже на маску ввода Автор - Alien Дата добавления - 17 Октября 2010 в 16:52
Сергей Дата: Вс, 17 Октября 2010, 17:22 | Сообщение # 16
Quote (Alien )
А почему не сделать так?
тут вопрос стоит не в одном слове, а предложения фразы просто слова, для всех ненапосешься
Сообщение Quote (Alien )
А почему не сделать так?
тут вопрос стоит не в одном слове, а предложения фразы просто слова, для всех ненапосешься Автор - Сергей Дата добавления - 17 Октября 2010 в 17:22
Сообщение Quote (Сергей )
для всех ненапосешься
Напасешься. Только труд кропотливый. Поэтому и спрашиваю про цель. Оно того стОит?Автор - mishem Дата добавления - 17 Октября 2010 в 18:14
wiksl Дата: Вс, 17 Октября 2010, 20:32 | Сообщение # 18
Цель простая - делаю задания для младших школьников и чередуя с набором текста, естественно, хотелось бы, чтобы текст проверялся буква в букву. (Естестенно это не слова, а предложение)
Вик
Сообщение Цель простая - делаю задания для младших школьников и чередуя с набором текста, естественно, хотелось бы, чтобы текст проверялся буква в букву. (Естестенно это не слова, а предложение) Автор - wiksl Дата добавления - 17 Октября 2010 в 20:32
Alien Дата: Вс, 17 Октября 2010, 20:46 | Сообщение # 19
тогда так:
Сообщение тогда так: Автор - Alien Дата добавления - 17 Октября 2010 в 20:46
DEMBEL Дата: Вс, 17 Октября 2010, 20:51 | Сообщение # 20
Попробуй эту функцию. если 0 - строки идентичны. +/-1 - больше/меньше спецсимволы " / [ ] и пр. не вставлять. если удовлетворит, то мы ее доработаем.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Попробуй эту функцию. если 0 - строки идентичны. +/-1 - больше/меньше спецсимволы " / [ ] и пр. не вставлять. если удовлетворит, то мы ее доработаем. Автор - DEMBEL Дата добавления - 17 Октября 2010 в 20:51
wiksl Дата: Вс, 17 Октября 2010, 22:50 | Сообщение # 21
Quote (DEMBEL )
Попробуй эту функцию
Я функцию попробовал именно то, что надо. Спасибо за помощь.
Вик
Сообщение отредактировано wiksl - Вс, 17 Октября 2010, 22:58
Сообщение Quote (DEMBEL )
Попробуй эту функцию
Я функцию попробовал именно то, что надо. Спасибо за помощь.Автор - wiksl Дата добавления - 17 Октября 2010 в 22:50