В .NET мне нужно (если возможно) различать различные типы японских строк чисел.Отличие между японскими форматами чисел
В строках японских чисел можно записать по-разному, например для "1"
есть "1"
, "ⅰ"
, "Ⅰ"
, "①"
в половинной ширины.
Мне нужно сравнить строки, такие как "MyString1"
и "MyString①"
, и по понятным причинам они не равны. Мне интересно, есть ли способ автоматического изменения символов "①"
на "1"
автоматически?
EDIT
Я знаю, что очевидный ответ был бы составить список всех возможных «①» символы типа (имеется конечное число тех) и заменить их в целевой строке. Но это не очень «хороший» способ сделать это, по моему мнению, и не очень надежный ... поэтому, если есть общий способ, я бы скорее использовал это.
EDIT
Извиняюсь, я ранее писал, что бот "①"
и "1"
считаются цифры, но они не являются. IsNumeric "①"
подходит как ложный. Поэтому я думаю, что вообще не может быть никакого способа переключиться с одного на другой, кроме прямой подстановки.
Вы просмотрели http://msdn.microsoft.com/en-us/library/a7zyyk0c.aspx и играли с CultureInfo? – Dutts
@ Richard Я собирался предложить то же самое и просто попробовал это, но 'Compare' возвращает' '1" и '" ① "' разные, даже не чувствительные к регистру в культуре ja-JP. –
@Richard Спасибо за ссылку. Строки и CultureInfo действительно то, с чем я не знаком, поэтому не уверен, что смогу использовать его, хотя ... –