我有一个这样的字符串: “说明:你好:你好吗”
我想要这样的结果字符串“你好:你好吗”
在“说明:之后的字符串中我可以添加以冒号”开头的句子:“就像我开始:你好吗
我正在使用的代码
string[] MyString = oldstring.Split(':');
if (MyString != null && MyString .Length > 1)
{
oldstring = MyString[1].Replace(";", "").TrimStart();
}
我的代码修剪“说明:”以及第二次冒号后的所有其他句子“:”,即之后
我希望只有“说明:”这个词会被修剪并返回整个字符串,而不管它包含多少个句子和冒号。
请建议逻辑和问题是我只能使用Trim()函数
我正在使用C#和ASP.NET进行语言参考。
答案 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()。