修剪特定字符串

时间:2013-11-29 12:06:29

标签: c# string string-split

我有一个这样的字符串: “说明:你好:你好吗”

我想要这样的结果字符串“你好:你好吗”

“说明:之后的字符串中我可以添加以冒号”开头的句子:“就像我开始:你好吗

我正在使用的代码

  string[] MyString = oldstring.Split(':');
  if (MyString != null && MyString .Length > 1)
  {
       oldstring = MyString[1].Replace(";", "").TrimStart();
  }

我的代码修剪“说明:”以及第二次冒号后的所有其他句子“:”,即之后

我希望只有“说明:”这个词会被修剪并返回整个字符串,而不管它包含多少个句子和冒号。

请建议逻辑和问题是我只能使用Trim()函数

我正在使用C#和ASP.NET进行语言参考。

3 个答案:

答案 0 :(得分:0)

以下内容如何不符合您的要求? (这个问题对我来说很模糊)。

string[] MyString = oldstring.Split(':');
if (MyString != null && MyString.Length > 1)
{
    MyString[0] = MyString[0].Trim();
}
oldstring = string.Join(":",MyString);

这会将oldstring拆分为一个数组,修剪第一个单词,然后再将数组连接成一个字符串。第一个单词被修剪,没有别的东西被触及。

在再次阅读你的问题后,我开始认为你在混淆“修剪”在这种情况下意味着什么。修剪意味着删除空格。看起来你正在谈论删除第一个单词。如果是这种情况,请将MyString[0] = MyString[0].Trim();更改为MyString[0] = "";并运行其余代码,如图所示。这将删除数组的第一个单词并将其余单词作为字符串返回。

答案 1 :(得分:0)

这适用于与特定单词相关的不同命令。

        if (oldstring.IndexOf(':') > -1)
        {
            oldstring = oldstring.Substring(oldstring.IndexOf(':') + 1).Trim();
        }

答案 2 :(得分:-1)

仅使用修剪完成。

string oldstring = "Instructions:Hello : How are you";
oldstring = oldstring.TrimStart("Instructions: ".ToArray());

根据您的要求,您可以使用ToUpper()或ToLower()。