2014-07-07 3 views
0

그래서 제목과 설명이 포함 된 문자열이 생성됩니다.다른 모든 인스턴스를 찾아서 바꿉니다.

예 : 등

Item1 Description1 Item2 Description2 

...

내가 같은 친절이 형식을 찾고 있어요 :

캐리지 리턴은 HTML에 대한 <br />에 의해 대체되고있다
Item1 
Description1 

Item 2 
Description2 

서식 지정.

각 캐리지 리턴을 <br /><br /> 태그로 바꾸는 다음 코드가 있습니다.

'//Replace return key with <br />\\ + Debugger 
Dim errString As String = EmailBody.ToString 

FrmDebug.Label1.Text = "Original String: " 
FrmDebug.TextBox1.Text = errString 

' Correct the spelling of "document". 
Dim correctString As String = errString.Replace(ChrW(Keys.Return), "<br />") 

FrmDebug.Label2.Text = "Corrected String: " 
FrmDebug.TextBox2.Text = correctString 
'\\Replace return key with <br />// 

그러나, 나는 제대로이 형식을 가지고 1 <br /> 2 <br /><br />이 모든 홀수 인스턴스이의 이제까지도 인스턴스를 교체하는 방법을 알고 싶습니다.

누군가 나를 도울 수 있습니까?

나는 이것이 의미가 있기를 바랍니다. 감사합니다

답변

0

여기에 몇 가지 옵션이 있습니다. 예를 들어 정규식으로 작업 할 수도 있지만 간단한 경로를 사용하고 루프를 사용하면됩니다. 나는 C#을 사람 해요,하지만 난 당신이 동등한 VB을 할이 충분히 이해할 수있는 확신 :

string arg = "Item1\rDescription1\rItem2\rDescription2"; 
StringBuilder ret = new StringBuilder(); 
bool isSecond = false; 
for(int chIndex = 0; chIndex < arg.Length; chIndex++) 
{ 
    char ch = arg[chIndex]; 

    if(ch == '\r') 
    { 
     ret.Append("<br />"); 

     if (isSecond) 
      ret.Append("<br />"); 

     isSecond = !isSecond; 
    } 
    else 
    { 
     ret.Append(ch); 
    } 
} 

는 내가 "항목 1 설명 1에서와 캐리지 리턴을 포함하지 않은 원래의 예를 발견 .. "그래서 나머지 질문에 따라 추가했습니다. 네가 뭔가 다른 것을 의미하는지 알려주지.

관련 문제