不知道朋友们接触过c#语言没,如果没有接触过C#语言的朋友,估计就不知道这个东西是什么吧,说白了这个东西就是编程语言,就是墩伛荨矧通过字符串匹配来判断某个母字符串是否含有某个子字符串的情况。例如假设有个母字符串为ABCDEFG,判断字符FG是否在前面母字符串中的问题。
工具/原料
vs2015
电脑(联网))
一、原理讲解,如何实现内容判断?
1、如果判断的字符串比母字符串还长的话,那么肯定不包含该子字符串;如果该字符串不长于母字符串,则可以进行逐位比较,判断该子字符串是否出现在母字符串中。基本上用到的就是这个原理。
二、利用C#字符串本身自带的截取函数实现判断?
1、1首先声明两个变量,如下分别表示母字符串和子字符串。string strFunction;//母字符串string strSub;//子字符串
2、2如果判断的字符串比母字符串还长的话,那么肯定不包含该子字符串,代码如下if(funds.length<strsub.length)return false;
3、3如果该字符串不长于母字符串,则可以进行逐位比较,代码如下for(int i =0;i<funds.length-strsu芟鲠阻缒b.length;i++){if(funds.substring(i,strsub.length)==strsub){result = true;break;}else{result=false;}}
4、4劐聂赞陶根据以上两步可以得到完整的代码,代码如下:string strFunction;//母字符串string strSub;//子字符串//若strsub是strfunds的子字掼屐磴磨符串,则返回true,否则返回false//下面的“==”符号也可以用字符串比较函数equals函数进行比较public bool isSubString(string funds,string strsub){ if(funds.length<strsub.length) return false; else { for(int i =0;i<funds.length-strsub.length;i++) { if(funds.substring(i,strsub.length)==strsub) { return true; } } return false; }}如果返回true的话,说明该字符串,含有子字符串;如果false的话,说明该母字符串中不还有该子字符串。
5、5亲测实用,希望可以帮助到有需要的朋友们,不过不喜勿喷!!!