나는 다음과 같은 문자열을 다른 값으로 문자열을 대체 할 : 내가 원하는 무엇은 어떻게 추출하고
교체는 "연결되어 다음과 같은 데이터 [EnvironmentVar] [TestAccount] 상태 사용"[EnvironmentVar] [TestAccount]는 XML 파일에서 데이터를 검색합니다. 그래서 먼저 [EnvironmentVar] [TestAccount]를 자체 문자열로 추출한 다음 XML을 쿼리하는 메서드가 이미 있습니다. 그러나 그 값을 검색하면 필요한 작업은 이미 다음과 같이됩니다. 원래 문자열. 다른 변화구가있다
, 구조는 늘 항상 : 내가있는 한
[SystemTest][EnvironmentVar][TestAccount]
또는
[Region][SystemTest][EnvironmentVar][TestAccount]
:
[EnvironmentVar][TestAccount]
이 같은 별도의 "노드"있을 수 있습니다 원래 패턴에서이 패턴을 추출 할 수 있습니다. 데이터를 가져올 수 있습니다. 앞서 언급 한 것처럼 내가 할 수 있어야 할 것은 "[SystemTest] [EnvironmentVar] [TestAccount]"를 내가 검색 한 데이터로 대체하는 것입니다. 그래서 예를 들어 "UKUser"가 반환되어 새로운 문자열이 "UKUser 상태가 연결되었습니다"라는 데이터를 사용하게 될 것입니다.
아무 지침이나 알려 드리겠습니다. 이것을하는 많은 방법.
업데이트
을 Heres 예를 경우
string myQuery = "Using the following data [SystemTest][EnvironmentVar][TestAccount]";
string xmlQuery = RetrieveXMLQuery(myQuery);
//So now I want xmlQuery to be "[SystemTest][EnvironmentVar][TestAccount]"
//XML query now gets executed
string xmlResult = RetrieveXMLValue(xmlQuery);
//xmlResult would now be "UKUser"
//Now what I want to do is take the string "Using the following data [SystemTest][EnvironmentVar][TestAccount]" and replace the nodes with UKUser is it becomes "Using the following data UKUser"
//Remember that the number of nodes and the sequence wont always be the same...
'str = str.Replace ("[TestAccount]", "새 데이터를 여기에"); 정규 표현식을 사용해야합니까? –
그 나머지는 TestAccount를 대체 할 것이고 나머지는 문자열 내에 남을 것입니다. 좀 더 많은 정보를 가지고 제 질문을 업데이트 할 것입니다. – Festivejelly
나머지는? 한 번에 하나의 키워드를 대체해야하는 서로 다른 후에 여러 번 바꾸기 호출을 실행합니다. 물론 성능 최적화가 아닐 수도 있지만 정규 표현식도 아닙니다. –