2017-04-26 2 views
-4

는, 문자열 A = "당신의" 문자열 B = "YOU"가 어떻게 다음 예를 들어

결과 문자열 A = 대체 확인할 수 있습니다 "당신 당신".

첫 번째 단어를 바꾸는 데 문제가 없지만 두 번째 단어는 "r"이 단어에 추가되는 것 같습니다.


VAR 설명 = "당신의" STRING [] 키워드 = { "당신이", "A"}

반환 description.Split(). 선택 (X => keywords.Contains (X)? x.ToUpper() : x) .ToString ("");

지금까지 "나는 당신"을 얻을 수 있지만, "당신은 당신"을 원합니다. 내가 제대로을 알아 보았 경우

+1

지금까지 시도한 것을 보여주십시오. 여기서 물어보기 전에 연구를했다는 것을 증명하십시오. –

+0

실제로 작전 ... 내 오래된 시도가 작동하지 않았다 ... –

+0

나는이 질문을 다시 5 분 안에 재 게시 할 것이다. lol –

답변

0

당신은 단순히 string.Replace을 사용할 수

"you your".Replace("you", "YOU"); 

그러나이 민감한 경우입니다. 당신이 대소 문자를 구분해야 할 경우 정규식 사용할 수 있습니다

string B = "YOU"; 
string A = "you your"; 
var regex = new Regex(B, RegexOptions.IgnoreCase); 
var newA = regex.Replace(A, B); 

당신이 대해 여러 개의 항목을 대체 취득하려는 경우를, 단순히 모든 대체 항목에 대해이 작업을 수행합니다.

Replace에 대한 자세한 내용은 https://msdn.microsoft.com/de-de/library/fk49wtc1(v=vs.110).aspx을 참조하십시오. 정규 표현식 아이디어는 여기에서 : How to ignore case in String.replace, 여기 Regex.Replace에 대한 자세한 정보를 얻을 수 있습니다 : https://msdn.microsoft.com/de-de/library/xwewhkd1(v=vs.110).aspx.