none
Удалить символ ударения из строки RRS feed

  • Вопрос

  • Здравствуйте. Для примера строка "восемна́дцати дней<" . Код 6 символа строки =1072 , код символа "а"=1072 . Я думал символ ударения, каким то образом вставляется в строку и можно было бы удалить кодом str.Replace(x,"") , но символ ударения я выцепить не могу. 

    Подскажите как мне убрать символ ударения из строки?

    6 марта 2014 г. 15:05

Ответы

  • В приведённой строке ударение - это отдельный символ. То есть удалять нужно седьмой символ.

    Вообще, в юникоде есть два способа сделать ударения:

    • первый способ - это добавочный символ ударения (как в приведённой строке); то есть буква и знак ударения - два отдельных символа, хранящиеся в строке;
    • второй способ - использовать юникодные символы с ударением (acute); то есть буква и ударение представляют собой один символ.

    Таким образом, удаление ударений является не совсем простой задачей в общем случае.

    7 марта 2014 г. 7:46
  • или можно сделать велосипед,

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


    I ♥ C#

    7 марта 2014 г. 7:52

Все ответы

  • Странно как-то.  А покажите этот кусочек кода.

    7 марта 2014 г. 6:29
  • В приведённой строке ударение - это отдельный символ. То есть удалять нужно седьмой символ.

    Вообще, в юникоде есть два способа сделать ударения:

    • первый способ - это добавочный символ ударения (как в приведённой строке); то есть буква и знак ударения - два отдельных символа, хранящиеся в строке;
    • второй способ - использовать юникодные символы с ударением (acute); то есть буква и ударение представляют собой один символ.

    Таким образом, удаление ударений является не совсем простой задачей в общем случае.

    7 марта 2014 г. 7:46