2013-02-22 2 views
1

문자열에서 일부 특수 문자를 제거하려고합니다. 나는 다음과 같은 문자열 문자열 조작

[_fesd][009] Statement 

을 가지고 내가 제거 할 모든 '_'나는 TrimStart 가진 첫번째 문자를 제거하기 위해 관리하고 나는 fesd] [009을 얻을 '['와 ']' ] 문

문자열 중간에서 특수 문자를 제거하려면 어떻게해야합니까?

현재 임 STR이 manupulated해야하며 결과가 newStr String.Empty로와

+0

내가 정규식 동료에 읽을 것이다. (정규 표현식). 이런 일을하는 가장 깨끗한 방법. – Derek

+0

제목을 특정 문제로 업데이트하십시오. –

+0

성능이 고려 사항 인 경우이 답변을 검토하십시오. http://stackoverflow.com/questions/11899668/replacing-multiple-characters-in-a-string- 가장 빠른 길 –

답변

6
string newStr = str.Replace("[", "").Replace("]", "").Replace("_", ""); 
0

사용하려면 string.replace로 저장해야 strin는 다음 코드

string newStr = str.Trim(new Char[] { '[', ']', '_' }); 

를 사용하여 치환하는 캐릭터 라인

0

당신은 그것을 위해 Linq을 사용할 수

static void Main(string[] args) 
{ 
    var s = @"[_fesd][009] Statement"; 
    var unwanted = @"_[]"; 

    var sanitizedS = s 
     .Where(i => !unwanted.Contains(i)) 
     .Aggregate<char, string>("", (a, b) => a + b); 

    Console.WriteLine(sanitizedS); 
    // output: fesd009 Statement 
} 
0
var chars = new Char[] { '[', ']', '_' }; 
var newValue = new String(str.Where(x => !chars.Contains(x)).ToArray()); 
1
var newStr = Regex.Replace("[_fesd][009] Statement", "(\\[)|(\\])|(_)", string.Empty);