2010-12-05 2 views
3

Есть ли чувствительный к культуре способ определения предложений в строке?C# Определение чувствительности к культуре

Или есть что-то в рамках .NET (или в других местах), что обеспечивает культуру конкретных приговор терминаторы

Например, где английский язык использует сказать «», „!“, „?“ (и другие), чтобы отметить конец предложений, используемых в Китае, а тайский использует пространство.

+0

Да, вперед и раздражаем 65 миллионов французов. Конечно, это не работает. – 2010-12-05 01:38:36

+0

@Hans: Что именно не работает? Французский имеет разделители предложений, как и другие языки (на самом деле идентичные английским) – Cameron 2010-12-05 04:35:10

ответ

4

Я не вижу, как с материалом, встроенным в каркас. Одна вещь, которую вы можете сделать, это сделать серию парсеров и выбрать правильный вариант, основанный на CultureInfo.CurrentCulture. То есть, имеет синтаксический анализатор, который реализует новый интерфейс под названием ISentenceParser и создает множество реализаций, каждый из которых обрабатывает парсинг предложений в соответствии с определенным языком. Затем, когда вам нужно разобрать, вы получите тот, который необходим для вашего языка.

Лучший вопрос, однако, почему это необходимо? Я могу думать о очень немногих ситуациях, когда вы хотите анализировать предложения (хотя, возможно, я просто недостаточно творческий).

-1

Я думаю, что в конце сети нет такой вещи, как конец предложения. поэтому вы должны использовать свою собственную реализацию этого. Что ты пытаешься сделать?

Смежные вопросы