Regex.Replace()를 사용하여 단어가 문자열 값과 일치하는지 확인하기 위해 '//'로 구분 된 단어가 포함 된 문자열을 반복합니다. 방법에 전달 된 텍스트 문자열이 wordList에있는 단어 중 하나와 일치하면 대체하고 'matched'를 반환합니다. 일치하는 단어가 없으면 메서드에 전달 된 원래 단어를 반환하고 바꿉니다.Regex.Replace()를 사용하여 문자열의 텍스트 바꾸기
여기 내 코드는 순간입니다 :
이public void CheckText(string text)
{
//Check text entered by user
string wordList = "word1//word2//word3 etc...";
string replaceString = "matched";
if (!string.IsNullOrEmpty(wordList))
{
//How do I implement this part?
return Regex.Replace(text, wordList, replaceString);
}
}
사람이 좀 도와 주 시겠어요? 어떤 도움/의견을 부탁드립니다!
업데이트 : 귀하의 답변에 대한
감사 (Update에서 붙여 넣기가 영업 이익의 답변으로 게시 질문에). 아마 질문을 올바르게 설명하지 않았을 것입니다. wordList의 문자열과 일치하는 경우 전달되는 텍스트 문자열을 대체하는 메서드를 원합니다. 예를 들어 'word1'이 메서드에 전달되면 메서드는 'word1'이 wordList에 있는지 확인하고 일치하는 경우 메서드에 전달 된 원래 문자열을 'matched'로 바꾸고 ' 매치 된 '단어 목록에있는 단어 중 하나와 일치하지 않으면 orignial 문자열을 반환하고 바꿉니다.
그것은 분명하지 않다 무엇을 당신은 돌아가고 싶다. 'void'는 아무 것도 반환하고 싶지 않다는 것을 의미합니다. 메서드 이름'CheckText'는 * Boolean * 값을 반환하고 줄 반환 값은 (Regex.Replace'에서) * 문자열 * 값을 반환 할 것을 제안합니다. . 어쩌면 당신이 성취하고자하는 것을 분명히 할 수 있으며 우리는 당신을 더 잘 도울 수 있습니다. – dariom