Аналоги escape и unescape в VB

  • Автор темы Автор темы Strizh
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Собственно сабж. И чего в References надо включить?
но только не VBS
 
Ответ: Аналоги escape и unescape в VB

"The ChrW function returns a String containing theUnicode character except on platforms where Unicode is not supported, in which case, the behavior is identical to the Chr function."
 
Ответ: Аналоги escape и unescape в VB

А какие коды у EmSpace, EnSpace, HairSpace и так далее!
 
Ответ: Аналоги escape и unescape в VB

А какие коды у EmSpace, EnSpace, HairSpace и так далее!
Это вопрос или неожиданное удовольствие, полученное от познания оных кодов?

Для наибольшего удовлетворения можно обратиться к сайту www.inicode.org, а в качестве сильнодействующего вот эту пилюльку – http://www.unicode.org/Public/UNIDATA/UnicodeData.txt.
 
Ответ: Аналоги escape и unescape в VB

vbatushev сказал(а):
Это вопрос или неожиданное удовольствие, полученное от познания оных кодов?
Это вопрос.
Удовольствие выражаю по другому!

Премного благодарен.
Помогло!
 
Ответ: Аналоги escape и unescape в VB

Я, честно говоря, использовал изначально замечательную утилиту charmap.exe :) Там есть возможность показа Unicode Subrange – быстро и эффективно :)
Да! для VB необходимо отдавать в ChrW не Hex, а Decimal.
То есть En Space = ChrW(8194), а не ChrW(2002).
 
Ответ: Аналоги escape и unescape в VB

vbatushev сказал(а):
Да! для VB необходимо отдавать в ChrW не Hex, а Decimal.
То есть En Space = ChrW(8194), а не ChrW(2002).
С этим уже разобрался. Теперь другой вопрос!
Если создать и выделить текстовый фрейм и в него вписать единственный символ, например EnSpace и выполнить
alert(app.activeDocument.selection[0].contents)
То в результате выводится какое-то длинное число. Что бы это могло значить?
 
Ответ: Аналоги escape и unescape в VB

vbatushev сказал(а):
Да! для VB необходимо отдавать в ChrW не Hex, а Decimal.
То есть En Space = ChrW(8194), а не ChrW(2002).
Вот тут позвольте не согласиться, можно отдавать и hex, только перед этим надо написать &H. Лень мне переводить туда сюда.
Так работает ChrW(&H2002)
 
Ответ: Аналоги escape и unescape в VB

Для VB
И почему в регулярных выражениях не работает?
для кодов меньше FF все ок.
для больших..:-( всякую фигню вставляет!
 
Ответ: Аналоги escape и unescape в VB

Ага, с гексами понятно, у самого у меня ума не хватило :)

То в результате выводится какое-то длинное число
Хм, уж не это ли – 1397059155? Так это константа SpecialCharacters.enSpace.

И почему в регулярных выражениях не работает?
А у меня работает. В VB. Либо рой сам, либо кусок кода опубликуй, чтобы посмотреть, чего нагородил.
 
Ответ: Аналоги escape и unescape в VB

vbatushev сказал(а):
А у меня работает. В VB. Либо рой сам, либо кусок кода опубликуй, чтобы посмотреть, чего нагородил.

Все, разобрался..
я присваивал результат работы RegExp Text1.Text
а потом уже mySelection.Item(1).contents=Text1.Text

Вот тут и были глюки.
Все решилось присваиванием результата строке!
Видать у объекта Text проблемы с Юникодом!

Спасибо за помощь, будем грызть гранит науки дальше!
 
Статус
Закрыто для дальнейших ответов.