2009-11-26 4 views
2

DotNetWikiBot 프레임 워크를 사용하는 커뮤니티 위키 용 wiki 봇에서 작업하고 있습니다. 일반적으로 오타 (예 : "abilty") 인 단어를 찾아 수정 (예 : "능력")으로 바꿉니다.C# 텍스트. 대소 문자 바꾸기

p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]); 

그러나이 과정은 문제를 일으킬 것입니다 "능력"과 "Abilty"를 대체하게됩니다,하지만 난의 경우를 보존하는 방법을 알아낼 수 없습니다 :이 그대로 작동

는 코딩 januray to January 1 월

+1

어떻게 문자를 추가 할 수 있습니까? "aBiLtY"를 "aBiLitY"또는 "aBiLItY"로 대체해야합니까? – Guffa

+0

아니요, aBiLitY는 능력으로 대체되어야하며 ABiLitY는 능력으로 대체되어야합니다. – Windos

+0

간단한 사전 단어이기 때문에 문장이나 명사의 시작 부분에 있지 않는 한 "빠져서는 안된다"라는 대문자가있을 수 있습니다. – Windos

답변

1

System.Text.RegularExpressions 네임 스페이스에서 정규 표현식을 사용하면 더 잘 할 수 있다고 생각합니다.

Regex.Replace (str, "[A]", "Z"); 또는 그것의 약간 다른 이체. 정규식은 강력합니다.

+0

고마움, 당신의 대답은 내가 필요로하는 것을 발견하기 위해 올바른 psth를 찾아 내려고합니다. – Windos

관련 문제