내 문자열의 선행 쉼표를 어떻게 다듬을 수 있습니까?
문제
아래와 같은 문자열이 있습니다.
,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(',');