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

Статус
Закрыто для дальнейших ответов.

Strizh

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Аналоги 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."
 

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Аналоги escape и unescape в VB

А какие коды у EmSpace, EnSpace, HairSpace и так далее!
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Аналоги escape и unescape в VB

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

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

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Аналоги escape и unescape в VB

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

Премного благодарен.
Помогло!
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Аналоги escape и unescape в VB

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

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Аналоги escape и unescape в VB

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

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Аналоги escape и unescape в VB

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

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Аналоги escape и unescape в VB

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Аналоги escape и unescape в VB

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

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

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

Strizh

Топикстартер
15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Аналоги escape и unescape в VB

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

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

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

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