我在文本框中有一个文本。例如: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]
消失。
我的目标:回复所有文字。
答案 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