如何解决寻找最简单的方法来在C#中从另一个字符串中提取拖车字符串
|| 我有以下字符串:string a = \"1. testdata\";
string b = \"12. testdata xxx\";
我想要的是能够将数字提取到一个字符串中,然后将数字之后的字符提取到另一个字符串中。我尝试使用.IndexOf(\“。\”),然后删除,修剪和
子字符串。如果可能的话,我想找到更简单的方法,因为我可以在
我的代码的很多部分。
解决方法
迄今为止提出的解决方案是不正确的。
首先,在Split(\'。\')或Split(\“。\”)之后,第二个子字符串的开头将有空格。
其次,如果您有多个点-拆分后您将不得不做一些事情。
下面是更强大的解决方案:
string a = \"11. Test string. With dots.\";
var res = a.Split(new[] {\". \"},2,StringSplitOptions.None);
string number = res[0];
string val = res[1];
参数2指定要返回的最大字符串数。因此,当您有多个点时-仅会在第一个点进行分割。
, 如果格式始终相同,则可以执行以下操作:
a.Split(\'.\');
, string[]list = a.Split(\".\");
string numbers = list[0];
string chars = list[1];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。