清风徐来#¥%…… 2019-07-12 13:49 采纳率: 0%
浏览 1436
已采纳

C# 获取字符串中某段字符,写一个方法

C# 获取字符串中某段字符,写一个方法
方法
(参数1 字符串内容,参数2,参数1中的起始字符,参数3 参数1中的结束字符)

举例:
string str = "爸爸给我买了一盆仙人掌,它的刺可扎手了!但是它圆的像太阳。我每天给它浇水,我可喜欢它了!我还用一个漂亮的盆子来养它。我妈妈还特地为它买一些营养土。我真喜欢仙人掌。";

方法:(str,"爸爸",“仙人掌”);
输出:给我买了一盆
求大佬们给些这样的一个方法

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-07-12 14:05
    关注

    注意,可以不要悬赏提问,在提问的时候去掉悬赏前面的复选框就可以了

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    
    namespace HelloWorldApplication
    {
       class HelloWorld
       {
            static string 方法(string str, string s1, string s2)
            {
                string esc = "\\()[]-=+*,.\"'!^$?<>{}";
                foreach (var item in esc)
                {
                    s1 = s1.Replace(item.ToString(), "\\" + item.ToString());
                    s2 = s2.Replace(item.ToString(), "\\" + item.ToString());
                }
                string pattern = string.Format("(?<={0}).*?(?={1})", s1, s2);
                return Regex.Match(str, pattern, RegexOptions.Multiline).Value;
            }
    
            static void Main(string[] args)
            {
                string str = "爸爸给我买了一盆仙人掌,它的刺可扎手了!但是它圆的像太阳。我每天给它浇水,我可喜欢它了!我还用一个漂亮的盆子来养它。我妈妈还特地为它买一些营养土。我真喜欢仙人掌。";
                string result = 方法(str,"爸爸", "仙人掌");
                Console.WriteLine(result);
            }
       }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch