c# – 获取两个字符串的公共前缀
发布时间:2020-12-15 23:47:13 所属栏目:百科 来源:网络整理
导读:我试图比较C#中的两个字符串,但我找不到一种方法来获得我需要的结果而不用自己构建一些东西. 字符串: TestasdOne TestasdTwo 结果: Testasd 我试过linq但是无法让它工作. 我试过Google. 提前致谢. 解决方法 这是非linq版本,更高效,清晰和可读 public stati
我试图比较C#中的两个字符串,但我找不到一种方法来获得我需要的结果而不用自己构建一些东西.
字符串:
结果:
我试过linq但是无法让它工作. 提前致谢. 解决方法
这是非linq版本,更高效,清晰和可读
public static string CommonPrefix(string a,string b) { if (a == null) throw new ArgumentNullException(nameof(a)); if (b == null) throw new ArgumentNullException(nameof(b)); var min = Math.Min(a.Length,b.Length); var sb = new StringBuilder(min); for (int i = 0; i < min && a[i] == b[i]; i++) sb.Append(a[i]); return sb.ToString(); } 用它就像 Console.WriteLine(CommonPrefix("TestasdOne","TestasdTwo")); //Testasd (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在哪里可以获得默认Oracle的“HR”架构的SQL?
- iphone – 与agvtool版本变量的$non_lazy_ptr链接错误?
- Error parsing XML: unbound prefix on library 解决方法
- PostgreSQL数据库日常学习笔记4-更新数据
- Mycat之——配置文件rule.xml
- 什么是依赖注入?
- ruby-on-rails – 了解Ruby on Rails发送(:include
- quick cocos2dx addEventListener坑
- ruby-on-rails – 使用devise的Current_user方法
- 使用Ruby中的or-operator简化“任意”检查