对于提出一个看似简单的问题叹息我感到非常愚蠢,但对于我的生活,我无法弄明白。
string myString = "10/27/14 TheNextString DontWantThisString";
假设第二个字符串是未知的(因为它可能是任何类型的单词)。我怎么能在日期的最后一个索引之后得到第二个单词。
对不起,这可能是一个奇怪的问题。
var lastLine = line.Substring(idx + "date:".Length + 1, 14);
var lastChar = lastLine.Substring(lastLine.Length-1, 1);
headerName = lastLine.Substring(lastLine.LastIndexOf(lastChar), +1);
如果你愿意的话,请参阅我的一些代码。
答案 0 :(得分:3)
您想要String.Split()
。
string[] delimiters = new string[] {" "};
string[] words = myString.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
答案 1 :(得分:0)
string myString = "10/27/14 TheNextString DontWantThisString";
var values = Regex.Split(myString , @"\s+");
if (values.Count > 1)
Console.WriteLine(values[1]);
这应该有用(没有对代码进行测试,但你明白了。)
答案 2 :(得分:0)
这样的事情对你有用。这会将字符串拆分为一个数组,使用空格作为分隔符,删除所有空匹配,然后获取第二个项目。
myString.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries)[1]
答案 3 :(得分:0)
String result[] = myString.split(null);
结果[1]将返回您需要的内容。
答案 4 :(得分:0)
namespace SplitDemo
{
class Program
{
static void Main(string[] args)
{
var myString = "10/27/14 TheNextString DontWantThisString";
var stringArray = myString.Split(default(char[]), StringSplitOptions.RemoveEmptyEntries);
var word = stringArray[1];
}
}
}