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

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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵