如何获取字符串中的下一个单词?

时间:2014-10-27 19:12:02

标签: c#

对于提出一个看似简单的问题叹息我感到非常愚蠢,但对于我的生活,我无法弄明白。

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);

如果你愿意的话,请参阅我的一些代码。

5 个答案:

答案 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]

http://msdn.microsoft.com/en-us/library/ms131448.aspx

答案 3 :(得分:0)

String result[] = myString.split(null);

结果[1]将返回您需要的内容。

答案 4 :(得分:0)

请参阅:String.SplitMethod

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];
            }
        }
    }