2014-09-20 2 views
-1

텍스트 상자에 텍스트가 있습니다. 예 : Also, edit your previous questions to improve formatting and clarity.문자열이 사라집니다

모든 텍스트를 문자열에 넣을 수 있습니다. 내가 이것을 사용 :

sline = textBox1.Text; 
string[] s = sline.Split(' '); 

그러나 가끔은 함께 모든 단어가 필요합니다. 예를 들어 :

Also, edit your ** previous questions to improve *** formatting and clarity. 

나는 *****의 말을해야합니다.

나는이 방법 :

string startWord = "**"; 
string endWord = "***"; 
int startIndex = sline.IndexOf(startWord) + startWord.Length; 
sline = sline.Substring(startIndex); 
int cutLength = sline.IndexOf(endWord); 
string result = sline.Substring(0, cutLength + 1); 

그리고 afterwords, 나는 다른 두 문자열을 사용하려는를 사용했다.

이것은 지금까지 작동합니다.

내 문제 : 나는 완전한 단어 [이전 질문 개선하기]를 다시 데려 다시 텍스트 상자에 result 문자열을주고 싶습니다 결국

, 나는 다시 말해 난 후에, questions to improve

를 추가

그럼 내 텍스트 상자는 다음과 같이 보일 것이다 :

previous questions to improve questions to improve 내가이 프로그램에 검사 풋 하나를 시도

if (s[i].ToString().Contains(result.ToString())) 
{ 
      continue; 
} 

그러나이 상황에서는 결과가 좋지만 다른 모든 것은 s[i]에서 사라집니다.

내 목표 : 모두 텍스트를 줘. 내가 제대로 질문을 받았다면

+0

정확한 출력은 무엇인가 ** & **** 사이에있는 텍스트를 복제 할 필요가 ??? –

+0

동일한 텍스트 상자. – user3715465

+0

자세한 내용 (코드)을 입력해야합니다. 그것이하는 방법은 말이되지 않습니다. –

답변

0

, 당신은

 string strVal = "Hello **World*** one more time world" ;//your original text 
     string result = "World"; // the result u want to replace/duplicate which you got from your above operations 

     string strFinalResult = strVal.Replace("**" + result + "***", result +" " + result);//your final result 
     //Your final Result : Hello World World one more time world