在两个单词之间获取文本

本文关键字:单词 之间 获取 取文本 两个 | 更新日期: 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

您需要使用以下方法:

  1. IndexOf
  2. 子字符串

只是使用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);
    }
}

输出

子字符串:

引用子字符串