C#对很长的字符的操作

问题描述

C#对很长的字符的操作
我有这样一段文字
问:我是某某,你好
答:明白。
问:你的个人简历?
答:我叫张三,手机1388888888
我只想要'问:'的东西,其它都不要,请问这样改怎么操作???
求大神指教

解决方案

我想请问我说的这句话,后面的字符是什么?
提问,总要将问题说清楚吧。你问题都不说清楚,别人怎么帮你。

解决方案二:
首先,你这些字符串是如何存贮的?如果是存贮在一个字符串中,可以采用下面的方法:
字符串基本操作,先查找“问:”,再查找回车换行符,中间的内容就是你想要的。

解决方案三:
意思就是我只要取问的问题,回答不需要

解决方案四:

 Regex.Match(str^问:[^rn]+"")

解决方案五:

 string s = @""问:我是某某,你好答:明白。问:你的个人简历?答:我叫张三,手机1388888888"";string result = string.Join(""rn"" s.Split(new string[] { ""rn"" } StringSplitOptions.None).Where(x => x.StartsWith(""问"")));

解决方案六:
用一个正则表达式很轻松就搞定了,如果不会正则,就用递归一段一段截取

 static void GetStr(ref string s)        {            int AskIndex = s.IndexOf(""问:"");            int AnswerIndex = s.IndexOf(""答:"");            if (AskIndex < 0)                return;            string result = string.Empty;            if (AnswerIndex < 0)            {                result = s.Substring(AskIndex + 2);                s = s.Substring(AskIndex + 2);            }            else            {                if (AnswerIndex <= AskIndex)                {                    result = s.Substring(AskIndex + 2);                    s = s.Substring(AskIndex + 2);                }                else                {                    result = s.Substring(AskIndex + 2 AnswerIndex - 2 - AskIndex);                    s = s.Substring(AnswerIndex + 2);                }            }            Console.WriteLine(result);            GetStr(ref s);        }
时间: 2024-08-03 14:23:01

C#对很长的字符的操作的相关文章

深度学习有很长的一段路要走!Keras作者谈机器学习的局限性

深度学习:几何视角 深度学习最令人惊讶的地方是它相当得简单.十年前,没有人会想到通过,使用梯度下降训练的参数模型能够让我们在机器感知方面得到如此惊人的成果.现在,事实证明,你唯一需要的,是使用足够多的实例来进行梯度下降训练,并获得足够大的参数模型.费曼曾经这么描述宇宙:"它并不复杂,只是包含了太多的东西". 在深度学习中,一切都是向量,一切都是几何空间中的一个点.模型输入(它可以是文本,图像等等)和目标首先会被"向量化",例如转换成某种初始输入向量空间和目标向量空间

为什么大部分网站上图片命名都是很长且无序的

问题描述 为什么大部分网站上图片命名都是很长且无序的 像这种 tn_65099acbe443b569c53bdfdfb8953d45.png 1411217671-7ab38cff5fb002a243061326523729a1.png 为什么弄成这样,是为了什么目的 解决方案 偶可能是md5码,这样可以在本地缓存,根据md5码判断是否同一个图片 解决方案二: 对用户上传的文件,为防止名称文件被替换的问题,需要对原文件名进行重命名,重命名的规则各有不同(多数会依据业务来命名或时间), 再进行相应

spring mvc-Springmvc中如何设置登录一个账号长时间不进行操作 就会自动跳出登录页面?

问题描述 Springmvc中如何设置登录一个账号长时间不进行操作 就会自动跳出登录页面? Springmvc中如何设置登录一个账号长时间不进行操作 就会自动跳出登录页面? 解决方案 方法有很多种. 我推荐你用filter来做, filter作为验证用户提交的请求(当user==null时跳转) 而当前用户的登录信息放进session中即可, 长时间不操作会自动清除的. 解决方案二: shiro.设置超时 解决方案三: 配置文件里配置session时效 解决方案四: 把session设置一下时效

DataAdapter的Update添加数据有很长的时间延时

问题描述 我向datatable添加了一条记录(dt中只有一条记录).使用DataAdapter的Update功能将数据保存到数据库中,有很长的时间延时,环境是是VS2005,SQL2005,数据库日志也清理了,插入的表也是新建的.我插入记录后,立刻使用select语句去查询,查询不到,等几秒后才能查询到.哪位高手遇到过这个问题,点解一下.这是否是微软的一个BUG??? 解决方案 解决方案二:会不会是机子的原因,你是在本机上测试的吧?有时候和机子的速度有关,你可以上传到自己的空间试试解决方案三:

Linux 高级字符驱动操作 iotcl及阻塞IO

Linux设备驱动 高级字符驱动操作之iotcl 大部分驱动除了提供对设备的读写操作外,还需要提供对硬件控制的接口,比如查询一个framebuffer设备能提供多大的分辨率,读取一个RTC设备的时间,设置一个gpio的高低电平等等.而这些对硬件操作能力的实现一般都是通过ioctl方法来实现的 1. 原型介绍 Ioctl在用户空间的原型为: int ioctl(int fd, unsigned long cmd, ...); 原型中的点不表示一个变数目的参数, 而是一个 单个可选的参数, 传统上标

iis webservice-求助:iis下的C# webservice部分请求不知道哪里卡住了,cpu很高,处理时间很长

问题描述 求助:iis下的C# webservice部分请求不知道哪里卡住了,cpu很高,处理时间很长 一个app的服务器端,使用的是C# webservice,部署在IIS下.service业务比较简单,基本就是操作另一个远程的数据库. 客户端反映调用service请求时,有时候会很久才返回(十几秒甚至几十秒,直到超时).查看iis的"工作进程",发现时不时会出现一些请求"经过的时间"很长,正常的请求只要毫秒级就能处理完,但是有些请求时间很不正常,如下图所示: 当

易信要走的路还很长

摘要: 查看最新行情 当微信开始商业化,谋求收费而且抛弃公众号,伤了很多人的心时, 网易 丁磊出手了,易信诞生了. 从8月19日上线后短短3天,用户数突破500万,免费短信功能发送次数 查看最新行情 当微信开始商业化,谋求收费而且"抛弃"公众号,伤了很多人的心时, 网易 丁磊出手了,易信诞生了. 从8月19日上线后短短3天,用户数突破500万,免费短信功能发送次数超过100万--这就是即时通信平台新搅局者"易信"的成绩单.在微信用户量达到4亿,米聊.飞信未能形成威胁

web form实现长时间的服务器操作问题,请帮助我

问题描述 我有这样一个程序,我在ie浏览点击一个按钮,然后就到web服务器执行一段数据库操作,因为这个操作花费时间很长,有时候需要一个小时,问题1:因为经常出现web服务器没有完成操作就停止了.有什么好办法可以防止出现这种情况,好像ie默认的等待时间是一分钟.用webform可以实现这种消耗时间长的服务器操作么?问题2:如果web服务器执行30分钟,还没完成,我想停止操作,我怎样来停止呢,如果是从ie中,怎样发送这种取消操作的请求呢. 解决方案 解决方案二:你可以给你的命令对象设置超时时间,默认

c#点击保存后要执行的动作很多,所以等待的时间很长,除了优化代码,还有什么比较好的解决方案!

问题描述 我点击保存订单,一次保存执行的订单有1000条,里面还有其他价格操作,数据量大,客户等待的时间很长,求各位大神给个解决方案! 解决方案 解决方案二:异步啊弹出等待界面啊解决方案三:1000条直接插入数据库就完事,告诉用户订单已提交处理,用户不看详情最好,如果查看可以显示订单信息处理中等友善提示解决方案四:1.保存过程不允许操作时,弹出等待界面,防止客户乱点,以为程序卡2.保存过程允许操作时,可以使用线程.3.1000条数据并不多,算不上大数据量,减少连接数据库的次数.优化插入数据库过程