新手求助!关于指定字符串截取的问题

问题描述

如何在一大字符串中截取以下这两段字符串?第二段字符串中间有换行,听说一般都用正则来截取,如何实现?谢谢!filename="=?GBK?Q?=B0=D7=D6=A4.dwg?="filename="=?GBK?Q?11-25=D5=C5=C1=C1=D7=AA90=D7=F8?==?GBK?Q?=B1=EA=B4=F808=C4=EA=B8=DF=B3=CC.txt?="

解决方案

解决方案二:
StringstrToSearch="";if(str.ToSearch.IndexOf(fileName)!=-1){DoSth();}

有换行就用n吧,没试过
解决方案三:
题目不清晰,请重新举个例子说明一下,关键是明确输入,输出。
解决方案四:
我举个例子,比如在如下的2个文本里截取Content-Type:application/octet-stream;name="=?GBK?Q?=B0=D7=D6=A4.dwg?="Content-Transfer-Encoding:base64Content-Disposition:attachment;filename="=?GBK?Q?=B0=D7=D6=A4.dwg?="在这文本里我想截取filename="=?GBK?Q?=B0=D7=D6=A4.dwg?="Content-Type:text/plain;name="=?GBK?Q?11-25=D5=C5=C1=C1=D7=AA90=D7=F8?==?GBK?Q?=B1=EA=B4=F808=C4=EA=B8=DF=B3=CC.txt?="Content-Transfer-Encoding:base64Content-Disposition:attachment;filename="=?GBK?Q?11-25=D5=C5=C1=C1=D7=AA90=D7=F8?==?GBK?Q?=B1=EA=B4=F808=C4=EA=B8=DF=B3=CC.txt?="在这文本里我想截取filename="=?GBK?Q?11-25=D5=C5=C1=C1=D7=AA90=D7=F8?==?GBK?Q?=B1=EA=B4=F808=C4=EA=B8=DF=B3=CC.txt?="
解决方案五:
stringstr22="Content-Type:application/octet-stream;name="=?GBK?Q?=B0=D7=D6=A4.dwg?="Content-Transfer-Encoding:base64Content-Disposition:attachment;filename="=?GBK?Q?=B0=D7=D6=A4.dwg?="";foreach(MatchmatchinnewRegex("filename="[^"]*"").Matches(str22)){Console.WriteLine(match);}

解决方案六:
我自己写的方法哈。。。publicstaticstringGetStartEndStr(stringsource,stringstart,stringend){stringstr="";intlen1=source.IndexOf(start);if(len1>-1){stringcutstr=source.Substring(len1+(start).Length);intlen2=cutstr.IndexOf(end);str=cutstr.Substring(0,len2);}returnstr;}调用GetStartEndStr(str,"filename="",""");得到的结果是=?GBK?Q?11-25=D5=C5=C1=C1=D7=AA90=D7=F8?==?GBK?Q?=B1=EA=B4=F808=C4=EA=B8=DF=B3=CC.txt?=
解决方案七:
截取的东西有规律吗比如说有无特殊符号能表示出所要取得东西,或者所取得字符串的长度和位置

时间: 2024-09-29 05:53:15

新手求助!关于指定字符串截取的问题的相关文章

c++-新手求助!!C++用const初始化字符串数组报错

问题描述 新手求助!!C++用const初始化字符串数组报错 const char Snames[] = {"Spring", "Summer", "Fall", "Winter"} // error C2078: too many initializers 解决方案 楼主你const char Snames[]只是一个const的普通一维字符数组,不能这样初始化 你要放多个字符串的话可以使用二维数组或者指针数组 const

字符串-【新手求助】为什么调试到这一行总是中断,希望大神帮我看看(代码不长)

问题描述 [新手求助]为什么调试到这一行总是中断,希望大神帮我看看(代码不长) #include #include #include struct Node; typedef struct Node *PNode; struct Node { char le[30], tran[130]; PNode link; }; typedef struct Node *LinkString; LinkString createNullDictionary(void) { LinkString pdic;

ASP字符串截取函数,适用于采集程序调用

'********************************************************************************'    Function(公有)'    名称 :   字符串截取函数'    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取)'    参数 :    sContent ---- 被截取的内容'        sStart ------ 首字符串'        iStartNo ---- 当首字符串不是唯一时取第几

PHP 中文字符串截取无乱码的方法以及php汉字截取函数

昨天,在写代码时我遇到了一个中文字符串截取的问题,原本是想直接用substr()来,但这个是在单字节符下用的,对于多字节编码的汉字或是其它语言字符中,这个函数可能就用不上了,而且会容易截出乱码来!       现在就把我的下工作记录和总结给大家分享一下: 问题产生及使用案例网站:天气预报15天查询(http://tqybw.net) 问题时间:2013-10-31       解决思路:把汉字按一个汉字在编码下按其在完整性正则分割成数组,再根据需要取截取长度:       1.实现方法函数  

asp小偷程序中的字符串截取函数

函数|字符串|小偷程序 asp小偷程序中的字符串截取函数 以下是函数代码:'******************************************************************************** '    Function(公有) '    名称 :    字符串截取函数 '    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取) '    参数 :    sContent ---- 被截取的内容 '        sStart ----

实现中英文混排字符串截取的php代码

提到中英文混排计数.截取,大家首先想到的是ascii.16进制.正则匹配.循环计数. 今天我给大家分享的是php的mb扩展,教你如何轻松处理字符串. 先给大家介绍用到的函数: mb_strwidth($str, $encoding) 返回字符串的宽度 $str 要计算的字符串 $encoding 要使用的编码,如 utf8.gbk mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串 $str 要截取的字符串 $start

php字符串截取的简单方法

这篇文章介绍了php字符串截取的简单方法,有需要的朋友可以参考一下   复制代码 代码如下: strpos(string,find,start) 实例: 复制代码 代码如下: <?php  echo strpos("Hello world!","wo");  ?> 输出6 复制代码 代码如下: substr(string,start,length) 其中start的参数 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在

JS字符串截取函数实例

 这篇文章主要介绍了JS字符串截取函数实例,有需要的朋友可以参考一下 使用 substring()或者slice()     函数:split()  功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: 代码如下: str="jpg|bmp|gif|ico|png"; arr=theString.split("|"); //arr是一个包含字符值"jpg"."bmp"."gif"."ico

PHP使用strstr()函数获取指定字符串后所有字符的方法_php技巧

本文实例讲述了PHP使用strstr()函数获取指定字符串后所有字符的方法.分享给大家供大家参考,具体如下: PHP的strstr()函数可搜索字符串在另一字符串中的第一次出现位置,并返回字符串的剩余部分. strstr()函数定义如下: strstr(string,search,before_search) 参数说明: string 必需.规定被搜索的字符串. search  必需.规定所搜索的字符串. 如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符. before_searc