2013-04-09 2 views
1

로 문자열을 교체 나는 TTT&reg로를 대체하는 대체 등록 번호를 사용 찾고 있어요C# ASP.NET 등록 교체 ... 다른 문자열

string Thing1 = "12340-TTT"; 

string Thing2 = "®" 

내가 여기에이 문자열을 가지고있다.

나는 reg를 사용하여 대문자 또는 소문자가 아니라면 대치가되지 않는다고 말합니다.

어떻게해야합니까?

+0

은 "TTT"인가 :

는 또한, RegexOptions 사이에 당신은 대소 문자를 구분하지 만들 수있는 IgnoreCase를이 정규식에 전달할 수 있는가? – zimdanen

답변

2

이 시도 :

string one = "1234-TTT"; 

    string pattern = "TTT"; 
    Regex reg = new Regex(pattern); 
    string two = "&reg"; 
    string result = reg.Replace(one, two); 
    Console.WriteLine(result); 

당신에게 원하는 결과를 제공해야합니다. 그리고 만약 당신이 좀 더 복잡한 정규 표현식 필요로하는 경우는 그냥 좋은 읽기 :이 들어 http://msdn.microsoft.com/en-us/library/vstudio/xwewhkd1.aspx

1

내가 틀렸다면 나에게 맞춰라. 그러나 나는 이것과 같은 변수에 문자열을 바꾸는 것과 같다고 생각한다. string Thing1 = "12340-TTT";

string Thing2 = Regex.Replace(Thing1 , "®", "anyString"); 

여기에서 그것을 가지고 :

http://www.dotnetperls.com/regex-replace

환호 :

+0

이유없이 설명없이 downvote 하시겠습니까? –

+0

@pinoy_ISF 답변을 실행하려고 시도 했습니까? 한 줄의 답이 적어도 정확해야합니다. – I4V

3
string input = "12340-TTT"; 
string output = Regex.Replace(input, "TTT", "&reg"); 

// Write the output. 
Console.WriteLine(input); 
Console.WriteLine(output); 
Console.ReadLine(); 

이 트릭을 할해야합니다. 문자열에서 "TTT"를 찾아 "& reg"로 바꿉니다.

0

을, 당신이 몇 가지 오버로드 된 버전이 있지만,

Regex.Replace 방법 (문서 here)를 사용할 수있는 가장

당신이 정규 표현식에 익숙하지 않은 경우
string Thing1 = "12340-TTT"; 
string Thing2 = "®"; 

string newString = System.Text.RegularExpressions.Regex.Replace(Thing1, "[Tt]{3}", Thing2); 

[Tt] 특정 정의 :이 직접 하나가 Regex.Replace (문자열 입력 문자열 regexPattern, 문자열 replacementString) 버전입니다 문자 그룹 (지정된 문자 중 하나와 일치하는 문자)과 {3}은 3 번 나타나야한다는 것을 나타냅니다. 그래서,이 기본 정규식 구문에 대한 자세한 내용은 3 T의 (예를 들어, TTT, TTT, TTT, TTT 등)

의 문자열의 대소 문자를 구분 검색을 할 것입니다, 당신은 여기에서 찾아보실 수 있습니다 : http://www.regular-expressions.info/reference.html

0
항상 "TTT"가 될 것
string Thing1 = "12340-TTT"; 
string Thing2 = "®" 
var regex = new Regex("TTT", RegexOptions.IgnoreCase); 
var newSentence = regex.Replace(Thing1 , Thing2 );