Как удалить только первое запятую + пространство снизу, если оно там ничего не делает.Вопрос о манипуляции строкой для .NET.
string comments = ", 38, ";
Как удалить только первое запятую + пространство снизу, если оно там ничего не делает.Вопрос о манипуляции строкой для .NET.
string comments = ", 38, ";
if(comments.StartsWith(", ") && comments.Length > 2) {
comments = comments.Substring(2);
}
Это не удастся, если строка только «,», так как позиция 3 не существует. –
И также даст неправильный результат, если строка начинается с запятой или пробелом. «, 38», превратится в «8». –
@Paw Я так не думаю, так как «, 38,« не начинается с »,« –
Лучше всего было бы использовать метод String.TrimStart(...)
.
string comments = ", 38, ";
string commentsOK = "38, ";
string trimmedComments = comments.TrimStart(',', ' ');
string trimmedCommentsOK = commentsOK.TrimStart(',', ' ');
После этого как trimmedComments
и trimmedCommentsOK
будет иметь значение "38, "
.
String.TrimStart
эталонный метод: http://msdn.microsoft.com/en-us/library/system.string.trimstart.aspx
Сегодня я узнал что-то новое. – recursive
Не так ли удалил бы «,» из «, 38»,? Метод TrimStart предназначен для удаления всех основных символов, указанных в аргументах, независимо от их порядка. Исходя из вопроса, я думаю, что вы неправильно применяете TrimStart. –
Ну, как правило, вы хотите удалить запятые и пробелы перед данными, а не только строку «,». Проблема с вопросом заключается в том, что желаемый результат не указан. –
Будет, 'всегда появляются в голове строки? Вы увидите строки ** без ** ','? Что вы хотите сделать, если увидите что-то вроде '38, 39'? –
Кажется, вы не понимаете мой вопрос. «запятая + пространство снизу, если ее там» => если ее там «else» => ничего не делать. – Sreedhar
кажется, что вы не понимаете ** моих ** вопросов, иначе вы бы на них ответили. –