@kevus

Как урезать строку с конца в C#?

Есть код:
byte[] ba = Encoding.Default.GetBytes(s);
var hexString  = BitConverter.ToString(ba);
hexString      = hexString.Replace("-", "");
string pattern = @"[A-Z]";
string target  = "";
Regex regex    = new Regex(pattern);
string result  = regex.Replace(hexString, target);
return result;


На выходе я могу получить вот такое:
825052203078204616697461

Как
825052203078204616697461

Превратить в ?
82505220

Оставив всего 8 сисволов (обрезать с конца).
  • Вопрос задан
  • 2865 просмотров
Решения вопроса 1
@baimkin
string str = "Hello Marco !";
if (str.Length > 8)
      str = str.Substring(0, str.Length - (str.Length - 8));
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
Remove(Int32) upd в вашем случае просто указать стартовую позицию для удаления (8)

так как string неизменяемый класс, Remove тоже функция возвращающая значение, в котором что то удалено

ps
стековефлоу
- неа, в данном случае сразу MSDN ;)))

pps точнее visual studio intellisense, полезно просматривать выбор после точки, чуть что F1, и вот уже MSDN ))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы