如何获取字符串中的下一个单词
本文关键字:下一个 单词 字符串 何获取 获取 | 更新日期: 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