让我们说字符串是“我不想看到这些单词”。 如何删除“不要”和“单词”之间的单词,以便字符串为“我不说话” 假设我不知道“不”和“单词”之间的单词。 感谢。
答案 0 :(得分:3)
我可能会做这样的事情。找到起始单词的索引,然后是结束单词,然后拉出它们之间的任何内容。
string sentence = "i don't want to see these words";
string startWord = "don't";
string endWord = "words";
int startIndex = sentence.IndexOf(startWord) + startWord.Length;
int endIndex = sentence.IndexOf(endWord);
return sentence.Remove(startIndex) + " " + sentence.Substring(endIndex);
当然,这种方法有一些注意事项,比如您要决定是使用IndexOf
还是LastIndexOf
,因为这些可能意味着不同的事情。但是你应该能够比较容易地找出你喜欢的东西。它也是区分大小写的,所以要注意这一点。更何况,"不要"显然不会与"不匹配"甚至"不要,"因此,请确保您处理所需的任何情况,以使其真正起作用。此外,这不是严格的整个单词,因此如果需要,请包括终止符。
我还假设它们之间有空格,但可能是也可能不是。你可能很容易弄清楚它究竟应该是什么。