字符串从一个字符串截取到另一个字符串

问题描述

Dimstr="1232beginadkjfkadjfdkajendkdsafjkaj"DimstrBegin="begin"DimstrEnd="end"返回的结果“adkjfkadjfdkaj”

解决方案

解决方案二:
Dim_begin=str.IndexOf(strBegin)+strBegin.LengthDim_end=str.LastIndexOf(strEnd)Dim_result=str.Substring(_begin,_end-_begin))

解决方案三:
先查找第一个字符串的位置+字符串本身长度,然后再查第二个字符串的位置,就可以取到他们中间的字符串了
解决方案四:
'获取两个字符串中间的字符串PrivateSharedFunctionSearchMidString(ByValsAsString,ByVals1AsString,ByVals2AsString)AsString'获取搜索到的数目Dimn1AsInteger,n2AsIntegern1=s.IndexOf(s1,0)+s1.Length'开始位置n2=s.IndexOf(s2,n1)'结束位置Returns.Substring(n1,n2-n1)'取搜索的条数,用结束的位置-开始的位置,并返回EndFunction

调用方法:SearchMidString(str,strBegin,strEnd)不谢。
解决方案五:
用一段或者两段字符串作为分隔来截取内容,你可以直接使用Split函数。例如:Dimstr="1232beginadkjfkadjfdkajendkdsafjkaj"DimstrBeginAsString()={"begin"}DimstrEndAsString()={"end"}Dimresult=str.Split(strBegin,StringSplitOptions.None)(1).Split(strEnd,StringSplitOptions.None)(0)

解决方案六:
另外,例如你并不需要区分分隔符出现的次序,那么其实可以简化一下(提高一下性能)Dimstr="1232beginadkjfkadjfdkajendkdsafjkaj"DimkeyAsString()={"begin","end"}Dimresult=str.Split(key,StringSplitOptions.None)(1)

总之只要记住,从字符串中匹配和分割内容,可以使用Split,就行了。
解决方案七:
Dimstr="1232beginadkjfkadjfdkajendkdsafjkaj"Dimx=Regex.Match(str,"(?<=begin).*(?<end)").Groups(1).Value

时间: 2024-12-30 23:37:55

字符串从一个字符串截取到另一个字符串的相关文章

winform-C#字符串获取后如何取其中的一个字符

问题描述 C#字符串获取后如何取其中的一个字符 _Callback( {"Ishost":0, "items":[], "calvisitcount":[0,19,1,10,24,11,29,1,1,2,2,2,0,4,0,1,6,2,1,0,2,2,2,0,1,3,0,0,0,1,0], "modvisitcount":[{"mod":0, "todaycount":0, "

C# 字符串中多个连续空格转为一个空格

#region 字符串中多个连续空格转为一个空格 /// <summary> /// 字符串中多个连续空格转为一个空格 /// </summary> /// <param name="str">待处理的字符串</param> /// <returns>合并空格后的字符串</returns> public static string MergeSpace(string str) { if (str != string

base64图片字符串存入数据库blob字段,其中一个String.replace问题

问题描述 流程是这样的,先把数据库中的图片通过base64生成xml文件,在这一步,做了一个把rn替换成[hchhf]的操作,在解析xml文件,把base64图片字符串解码存入数据库中,这一步,做了把[hchhf]替换成rn的操作.但是现在碰到的情况是,小图片完全可以做,但是上升都2M以上或者更大的时候,到替换这一步的时候就会出错,也就是String.replace方法不能进行下去了,望各位牛人解答下.难道是字符串的replace方法有限制么?字符串过长,就不能替换?/***替换回车换行符为指定

strcpy-将字符串常量附给三重数组的一个指针,出现段错误

问题描述 将字符串常量附给三重数组的一个指针,出现段错误 #include<stdio.h> #include<stdlib.h> #include<string.h> char*** Create3DActiveArray(int x, int y, int z) { char ***pArr; int i, j,k; pArr = (char ***)malloc(x * sizeof(char **)); for (i = 0; i < x; i++) {

ava cript-JavaScript删除字符串前后的空格,空格不止一个

问题描述 JavaScript删除字符串前后的空格,空格不止一个 如题,如何删除一行字符串前后的空格?空格不止一个,使用网上的语言总是不能实现 解决方案 http://www.php100.com/html/webkaifa/javascript/2009/0302/1684.html 解决方案二: http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html 解决方案三: var s=' afefss ';s=s.repla

c语言-求教编写一个函数求出两个字符串包含的相同的单词

问题描述 求教编写一个函数求出两个字符串包含的相同的单词 编写一个函数,函数首部为void maxword(char *s,char *t),求出两个字符串包含的相同单词(同一字母的大小写视为不同的字符).规定单词全部由英文字母构成,单词直接由一个或多个空格分隔.其中主函数如下: #include Void main() { Char s[]="This is C programming text"; Char t[]="This is a text for C progra

c语言 字符-从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。

问题描述 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. 题目要求 Problem Description 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. Input 输入有多组测试数据. 每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符 Output 每组输出一行,删除了所有应删除字符后的字符串 Sample Input ABCDE E ASD Dfg fhd D Sample Output ABCD AS fg

代码-JSP页面添加一个“查询”按钮,查询条件为“姓名”反正就是字符串就行,我想知道,字符串怎么传值的

问题描述 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,我想知道,字符串怎么传值的 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,应该怎么写,对应的action和daoa怎么写?求代码~**最主要,我是想知道,字符串怎么传值的,数据类型转换吗?所以我想看看代码**..我用的是ssh架构,IntelliJ IDEA 10.5工具,拜托各位大神啦 解决方案 最简单的就是通过表单传值h

c#窗体-C#winform一个字符串是窗体名称 该怎么用这个字符串去弹出窗体

问题描述 C#winform一个字符串是窗体名称 该怎么用这个字符串去弹出窗体 string showFrm = ((NavBarItem)sender).Tag.ToString(); showFrm里面接到了一个窗体名称 但应该如何用这个字符串去打开这个名称的窗体. 解决方案 如果要通过字符串去打开窗体 是否可以在Tag不存窗体的名称而存该窗体的程序集名称, 这样子可以通过反射去获取到. 获取直接将该窗体存到Tag里面? 不然就在加载的时候用一个字典通过名称做Key然后去找到该窗体