谁找到和分离文本的特殊部分的文本框,并复制到另一个文本框c#

本文关键字:文本 复制 另一个 分离 殊部 | 更新日期: 2023-09-27 18:12:07

我在多行文本框中有一个长文本。我将把以一个特殊单词开头和以另一个特殊单词结尾的部分文本分开。然后将它复制到另一个文本框中。

谁找到和分离文本的特殊部分的文本框,并复制到另一个文本框c#

我建议你使用正则表达式来解决这个问题。代码如下:

using System;
using System.Text.RegularExpressions;
namespace Regex_GetSpecialPart_Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            string example = "starttest_exampleend";
            var match = Regex.Match(example, @"start('S+)end");
            if (match.Success)
            {
                var result = match.Result("$1");
                Console.WriteLine(result);
            }
            Console.ReadLine();
        }
    }   
}

结果为"test_example"

尝试拆分例子:

string data = "TEXTONExxTEXTTWOxxTEXTTHREExxTEXTFOUR";
return data.Split(new string[] { "xx" }, StringSplitOptions.None);

Regex是最好的选择,但如果您不想使用它,而更喜欢编写额外的代码,请使用:

public String getTextBetween(string start, string end, string text) {
            int t1 = 0;
            int t2 = 0;
            if (text == null) return "";
            t1 = text.IndexOf(start);
            if (t1 >= 0) t2 = text.IndexOf(end, t1 + start.Length);
            return text.Substring(t1 + start.Length, t2 - t1 - start.Length);
        }