Как удалить последний символ из строки, только если это запятая?

У меня есть:

String test = "Hello,";
String test2 = "Hello";

Я хочу заменить последний символ, если это запятая с пустой строкой. В настоящее время у меня есть:

String var = test.Remove(str.Length - 1, 1) + "";
String var = test2.Remove(str.Length - 1, 1) + "";

Это всегда будет заменять последний символ, даже если это не запятая.


person David    schedule 15.11.2019    source источник
comment
Что делать, если строка заканчивается несколькими последовательными запятыми? Должны ли они быть удалены все, или только последний символ?   -  person Lance U. Matthews    schedule 15.11.2019
comment
Отвечает ли это на ваш вопрос? Удалить последний определенный символ в строке c# или Обрезать последний символ из строки   -  person Lance U. Matthews    schedule 15.11.2019


Ответы (1)


Вы можете использовать .TrimEnd так:

String test = "Hello,";
test = test.TrimEnd(',');
person Loocid    schedule 15.11.2019