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

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 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。