问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#中的字符串查找函数

发布网友 发布时间:2022-05-11 21:30

我来回答

5个回答

热心网友 时间:2023-10-21 06:39

1、首先,自定义一个函数,实现是否子串的判断。

2、自定义函数中,定义一个字符数组,保存得到的子串。

3、如果子串为空,则输出整个字符串c。

4、用while语句循环判断字符串的每个字符,条件为首字符存在。

5、逐一判断每个字符,如果字符都相等,说明存在子串,输出得到的子串。

6、如果以字符串的某字符起始判断不存在子串,则接着判断下一个字符。

7、定义两个字符串数组,保存判断的字符串。

8、最后,调用自定义函数,用if语句判断是否为子串,如果结果不为空则输出是子串,如果结果为空则输出不是子串。

热心网友 时间:2023-10-21 06:39

indexOf()方法,查找某字符串在一个字符串内的位置,没有则返回-1
string aa="abcdef";
int a=aa.indexOf("bc");//a会等于1
int b=aa.indexOf("a");//b会等于0
int c=aa.indexOf("g");c会等于-1
所以你只要判断返回出来的int值是不是小于0就知道这个字符串里有没有包含指定的另一个字符串

热心网友 时间:2023-10-21 06:40

bool contain=longstr.Contains("aaa");
但是这个方法是System.Linq中的
所以VS2005以及以下版本是不支持的

热心网友 时间:2023-10-21 06:40

有就是indexOf()方法,查找子串在一个字符串内的起始位置,它有九个重载,你自己研究研究
也可以自己写的,下面是我自己改写了一个,是用那个著名的kmp算法查找的(这个方法查找的效率是最高的),关于这个算法你可以 百度一下,我就不多说了(学习学习总是好的,呵呵 )
下面的代码粘到窗体里就能用了....
int[] next = new int[20];//全局变量
private void get_next(string p)
{
int i = 1, j = 0; next[1] = 0;
while (i < p.Length)
{
if (j == 0 || p.Substring(i - 1, 1) == p.Substring(j - 1, 1))
{
++i; ++j;
if (p.Substring(i - 1, 1) != p.Substring(j - 1, 1))
next[i] = j;
else next[i] = next[j];
}
else j = next[j];
}
}

private bool b_kmp(string s, string p)//s是主串p是要查找的子串
{
get_next(p);
int i = 1, j = 1;
while (i <= s.Length && j <=p.Length)
{
if (j == 0 || s.Substring(i - 1, 1) == p.Substring(j - 1, 1)) { ++i; ++j; }
else j = next[j];
}
if (j > p.Length) return true;
else return false;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(b_kmp (textBox1.Text,textBox2.Text).ToString());
}

热心网友 时间:2023-10-21 06:41

public bool IsInclude(string reStr, string seStr){
return reStr.indexOf(seStr) >= 0 ;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 山楂加菊花王真能瘦腿瘦腰吗 山楂菊花代用茶能减肥吗 干山楂泡菊花能减肥吗 贵州黔西考驾照需要多少钱 为什么现在的房顶上都要安装避雷针?? 旁边房屋都装有避雷针,自家不装是不是增加遭雷击的危险? 高大的建筑物上需不需要安装避雷针?如果需要,真的可以避开雷吗? 为什么农村,盖房子都不装避雷针。 安装防雷器有什么重要性吗 现在还需要使用避雷针吗,多高的房子需要使用避雷针 农村盖房子,为什么都不装避雷针,避雷针有必要吗?房高23米? 怎么查询电工考试成绩 在农村建房子,需不需要安装避雷针? 求寒假社会生活实践报告?2000字左右 国家有规定居民楼必须安装避雷针吗 家里需要全部安装防雷插座吗 家里顶楼装个铁棚有必要装避雷针吗 自建房有没有必要安装避雷针? 请问家里安装避雷针有没有必要啊?? 寒假实践报告怎么写??2000字左右 山楂干金银花菊花可以减肥吗? 山楂玫瑰花菊花茶能减肥吗 山楂和菊花一起泡着喝能减肥吗?? 山楂,菊花,金银花能减肥吗 英语作文 关于汽车的 一片有关汽车的英语作文,80-100词 拥有汽车的好处英语作文 英语作文:My View on Having a Private Car 我对拥有私人汽车的看法 英语作文关于汽车如何正确对待 汽车的发明 英语作文(越简单越好) 跪求一篇用英文介绍的汽车简介 我需要知道国内类似于酷6和爆米花差不多的上传视频就有佣金赚的网站 抖音要几天升到3级 抖音上那种彩色爆米花机哪里有 抖音是爆米花是只喵,养的什么猫? 我梦见和小时候的玩伴吵架,然后后来又开始打架,一开始她们打不赢我,但是这时有一个玩伴突然拿剪刀剪我... 梦到和儿时伙伴打架,被她把我家的称折断了 梦见老公被儿时的玩伴打了,然后我追着他的玩伴打,给我老公报仇,是什么意思? 最近经常梦到小时候玩伴很多年没联系了的,是什么意思 求1款模拟经营游乐场得单机游戏