在2 String之间查找匹配字符串 [英] Find match string between 2 String

查看:89
本文介绍了在2 String之间查找匹配字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从2个字符串中找到匹配的字符串(从后面)。例如:



How do I find matched string from 2 string (From the back). Example :

string string1 = "TodayisSaturday";
string string2 = "YesterdayisSaturday";











or

string string1 = "TodayisSaturday";
string string2 = "HowisSaturday";





如果字符串2可以比字符串1短,我怎么能得到isSaturday任何时候,反之亦然。



How can I get "isSaturday" provided string 2 can be shorter than string 1 anytime, vice versa.

推荐答案

假设两个字符串区分大小写。



Assumed both string are case sensitive.

static string FindMatchString()
       {
           string string1 = "TodayisSaturday";
           string string2 = "HowisSaturday";

           string smallString = string1.Length > string2.Length ? string2 : string1;
           string bigString = string1.Length > string2.Length ? string1 : string2;

           string resultString = "";

           int smallStringLen = smallString.Length;
           int bigStringLen = bigString.Length;

           for (int i = smallStringLen - 1; i >= 0; i--)
           {

               if (smallString[i] == bigString[bigStringLen - 1])
               {
                   resultString = resultString + smallString[i].ToString();
               }
               bigStringLen--;
           }

           char[] arr = resultString.ToCharArray();

           Array.Reverse(arr);
           return new string(arr);


       }


这篇关于在2 String之间查找匹配字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆