Как я могу обрезать запятую в моей строке - PullRequest
10 голосов
/ 16 сентября 2008

У меня есть строка, подобная приведенной ниже.

,liger, unicorn, snipe

на других языках, с которыми я знаком, я могу просто сделать string.trim (","), но как мне это сделать в c #?

Спасибо.


Много было сказано о функции StartTrim. Как уже отмечалось, StartTrim не влияет на основную переменную. Тем не менее, учитывая структуру данных против вопроса, я разрываюсь относительно того, какой ответ принять. Правда, вопрос только в том, чтобы первый символ был обрезан, а не последний (если он есть), однако в конце данных никогда не будет ",". Итак, с учетом сказанного я собираюсь принять первый ответ, в котором говорится, что используется StartTrim, назначенный новой переменной.

Ответы [ 17 ]

0 голосов
/ 16 сентября 2008

См .: http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx

        string animals = ",liger, unicorn, snipe";

        //trimmed will contain "liger, unicorn, snipe"
        string trimmed = word.Trim(',');
0 голосов
/ 16 сентября 2008

Вы имели в виду обрезать все вхождения "," в этой строке?

В этом случае вы можете сделать:

s = s.Replace(",", "");
0 голосов
/ 16 сентября 2008
    string s = ",liger, tiger";

    if (s.Substring(0, 1) == ",")
        s = s.Substring(1);
0 голосов
/ 16 сентября 2008

Так же, как и везде: string.trim

0 голосов
/ 16 сентября 2008
string t = ",liger, unicorn, snipe".TrimStart(new char[] {','});
0 голосов
/ 16 сентября 2008

Просто используйте Substring, чтобы игнорировать первый символ (или назначьте его другой строке);

 string o = ",liger, unicorn, snipe";
 string s = o.Substring(1);
0 голосов
/ 16 сентября 2008
if (s.StartsWith(",")) {
    s = s.Substring(1, s.Length - 1);
}
...