Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.02.2014, 23:00
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 1  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
По умолчанию Регулярное выражение для знаков пунктуации

Уважаемые профессионалы, вы наверняка писали регулярку или итерации с charCodeAt
для распознования - содержит ли строка знаки пунктуации.
Будет ли это работать для спец. символов разных языков, таких как:
èäßÅÄѸç³à°öyª³µÉü£ù°ª¿¨Ñ и т.д.
Поделитесь пожалуйста.
__________________
круглое тащим, квадратное катим

Старый 07.02.2014, 00:05
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Судя по всему регулярки в AS3 не поддерживают ни [\p{P}\p{S}], ни \p{Punct}, ни [: punct:] (как убрать смайлик при написании двоеточия и 'p'?), поэтому придется брать в лоб:
Код:
/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]/
Взято отсюда. Не очень понятно, что вы имеете в виду под "будет ли это работать для спец. символов...". Подразумевается, что в приведенной строке нет пунктуации, или есть? Еще на том же сайте про Unicode написано.

Добавлено через 1 час 51 минуту
Вот еще интереснейший PDF под заглавием 'General Punctuation Range: 2000–206F'. Так как в AS3 по-умолчанию используется Unicode, то, думаю, с распознанием даже весьма экзотических знаков препинания проблем возникнуть не должно. Я правда сам не пробовал добавлять их в описанный выше класс, это, как говорится, up to you


Последний раз редактировалось bav; 07.02.2014 в 01:59.
Старый 07.02.2014, 03:25
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 3  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Огромное спасибо. Так и поступлю - просто перечислю символы: "!:,.&* и т.д...."
По поводу спец символов - я имел в виду следующее:
я должен убирать из строки знаки пунктуации, и в тоже время оставлять символы, являющиеся буквами алфавита.
Например, исходная строка: "höyry, häntä"
конечная строка: "höyry häntä"
Спасибо.

Добавлено через 8 часов 4 минуты
Если кому интересно, решение по табличке:
http://bignosebird.com/ascii.shtml
Код AS3:
var cc:Number = s.charCodeAt();
if ((cc >= 65 && cc <= 90) ||
(cc >= 97 && cc <= 122) ||
(cc >= 192 && cc <= 254)) {
}
Спасибо, тема закрыта.
__________________
круглое тащим, квадратное катим


Последний раз редактировалось xpymbl4; 07.02.2014 в 11:37.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.