在两个单词之间获取文本
本文关键字:单词 之间 获取 取文本 两个 | 更新日期: 2023-09-27 18:07:00
我需要知道如何获得两个给定单词之间的单词。不幸的是,我不知道如何做到这一点。例如:Hello good day.
我该怎么做?
如果我理解正确的话…
public static String GetTextBetween(String source, String leftWord, String rightWord)
{
return
Regex.Match(source, String.Format(@"{0}'s(?<words>['w's]+)'s{1}", leftWord, rightWord),
RegexOptions.IgnoreCase).Groups["words"].Value;
}
使用:
Console.WriteLine(GetTextBetween("Hello good day", "hello", "day"));
请参阅msdn: regular expressions
您需要使用以下方法:
- IndexOf
- 子字符串
只是使用IndexOf返回的值的子字符串。
这很简单,如果你需要进一步的帮助-请评论
您可以使用正则表达式和字符串。分割以保持正则表达式的简单性:
Regex.Match("string here",@"(?<=firstWord).*?(?=secondWord)").Value
.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)
最初这里有一个字符串,您想将前几个字符提取到一个新字符串中。我们可以在这里使用带有两个参数的Substring实例方法,第一个参数为0,第二个参数为期望的长度。
使用子字符串[c#]的程序
using System;
class Program
{
static void Main()
{
string input = "OneTwoThree";
// Get first three characters
string sub = input.Substring(0, 3);
Console.WriteLine("Substring: {0}", sub);
}
}
输出 子字符串:
引用子字符串