using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class GetsTheLargestSubcharcaterOfTwoStrings : MonoBehaviour {public string string01; //字符串1public string string02; //字符串2public string string03; //两个字符串最长子字符串/// <summary>/// 点击获取最大子字符串方法/// </summary>public void OnClick_GetsTheLargestSubcharcater_Method(){//两个字符串都有信息if (string01.Length != 0 && string02.Length != 0){if (string01 == string02){string03 = string01; //两个字符串相同,返回任何一个return;}else{//两个字符串不同int len1 = string01.Length;int len2 = string02.Length;int maxLen = 0; //最大相同子字符串数for(int i = 0; i < len1; i++){for(int j = 0; j < len2; j++){if (string01[i] == string02[j]){//找到第一个相同的值int n = i;int m = j;int subLen = 0;string tempStr = string.Empty; //创建一个临时记录变量while (string01[n] == string02[m]){//找到相同的之后,让两个字符串的下一个进行比较,查看是否相同n++;m++;subLen++;tempStr += string01[n-1];//直到有一个字符串为结尾为止if (n == len1 || m == len2){break;}}if (maxLen < subLen){maxLen = subLen; //重新赋值最大相同子字符数string03 = tempStr;}}}}}}else{string03 = string.Empty; //为空}}
}