문제

아래와 같은 문자열이 있습니다.

,liger, unicorn, snipe

나에게 익숙한 다른 언어에서는 string.trim(",") 만 수행할 수 있는데 C#에서는 어떻게 할 수 있습니까?

감사해요.


StartTrim 기능에 관해 많은 논의가 있었습니다.여러 사람들이 지적했듯이 StartTrim은 기본 변수에 영향을 미치지 않습니다.그러나 데이터 구성과 질문을 고려할 때 어떤 답변을 받아들여야 할지 고민됩니다.사실 질문은 마지막 문자가 아닌 첫 번째 문자만 잘라내기를 원하지만(anny인 경우) 데이터 끝에 ","가 절대 없을 것입니다.따라서 새 변수에 할당된 StartTrim을 사용하라는 첫 번째 답변을 수락하겠습니다.

도움이 되었습니까?

해결책

string sample = ",liger, unicorn, snipe";
sample = sample.TrimStart(','); // to remove just the first comma

아니면 아마도:

sample = sample.Trim().TrimStart(','); // to remove any whitespace and then the first comma

다른 팁

string s = ",liger, unicorn, snipe";
s.TrimStart(',');

.net 문자열은 Trim() 및 TrimStart()를 수행할 수 있습니다.걸리기 때문에 params, 당신은 쓸 수 있습니다:

",liger, unicorn, snipe".TrimStart(',')

다듬을 문자가 두 개 이상인 경우 다음과 같이 작성할 수 있습니다.

",liger, unicorn, snipe".TrimStart(",; ".ToCharArray())

시작하는 데 쉼표를 생성하지 않는 쉬운 방법은 다음과 같습니다.

string[] animals = { "liger", "unicorn", "snipe" };
string joined = string.Join(", ", animals);

string.TrimStart(',') 는 쉼표를 제거하지만 쉼표 뒤의 공백으로 인해 분할 작업에 문제가 발생합니다.단일 쉼표로만 연결하거나 사용하는 것이 가장 좋습니다.

Split(", ".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);

",라이거, 유니콘, 스나이프".Trim(',') -> "라이거, 유니콘, 스나이프"

string.Trim(',')을 시도해보고 원하는 대로 작동하는지 확인하세요.

참고로 원래의 문자열을 그대로 유지하면 Trim이 새 문자열을 반환합니다.

string s1 = ",abc,d";
string s2 = s1.TrimStart(",".ToCharArray());
Console.WriteLine("s1 = {0}", s1);
Console.WriteLine("s2 = {0}", s2);

인쇄물:

s1 = ,abc,d
s2 = abc,d
string s = ",liger, unicorn, snipe";
s = s.TrimStart(',');

TrimStart의 결과를 변수에 할당하는 것이 중요합니다.에 나와 있듯이 트림시작 페이지, "이 메서드는 현재 인스턴스의 값을 수정하지 않습니다.대신 새 문자열..."을 반환합니다.

.NET에서는 문자열이 변경되지 않습니다.

당신은 이것을 사용할 수 있습니다

,라이거, 유니콘, 스나이프".TrimStart(',');

if (s.StartsWith(",")) {
    s = s.Substring(1, s.Length - 1);
}
string t = ",liger, unicorn, snipe".TrimStart(new char[] {','});

다른 곳과 동일한 방식: 문자열.트림

    string s = ",liger, tiger";

    if (s.Substring(0, 1) == ",")
        s = s.Substring(1);

해당 문자열에서 ","의 모든 인스턴스를 잘라낸다는 뜻인가요?

어떤 경우에는 다음을 수행할 수 있습니다.

s = s.Replace(",", "");

첫 번째 문자를 무시하려면(또는 다른 문자열에 할당하려면) Substring을 사용하세요.

 string o = ",liger, unicorn, snipe";
 string s = o.Substring(1);

보다: http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx

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

        //trimmed will contain "liger, unicorn, snipe"
        string trimmed = word.Trim(',');
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top