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

本文关键字:下一个 单词 字符串 何获取 获取 | 更新日期: 2023-09-27 18:28:11

我觉得问一个看似简单的问题很愚蠢叹气但就我个人而言,我想不通。

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

如果你愿意的话,下面是我的一些代码。

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

您需要String.Split()

string[] delimiters = new string[] {" "};
string[] words = myString.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
string myString = "10/27/14   TheNextString  DontWantThisString";
var values = Regex.Split(myString , @"'s+");
if (values.Count > 1)
    Console.WriteLine(values[1]);

这应该是可行的(还没有测试代码,但你已经明白了)。

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

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

请参阅: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];
            }
        }
    }

这样的东西应该对你有用。这将使用空格作为分隔符将字符串拆分为一个数组,删除所有空的匹配项,然后获得第二个项。

 myString.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries)[1]

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