我的字符串消失了

时间:2014-09-20 12:39:35

标签: c# string textbox

我在文本框中有一个文本。例如: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);

之后,我想使用不同的两个字符串。

到目前为止这是有效的。

我的问题:

最后,我想回复文本框中的result字符串,带回完整的单词[以前的问题进行改进],在我找回其他单词后,添加questions to improve < / p>

然后我的文本框看起来像这样:previous questions to improve questions to improve

我在程序中尝试了一次检查

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

但在这种情况下,结果会带来好处,但所有其他人都会从s[i]消失。

我的目标:回复所有文字。

1 个答案:

答案 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