c# - 无法相应地拆分字符串

标签 c# arrays string delimiter

我知道这个问题会被问无数次,但我有点卡住了。
我有一个类似的字符串

"Doc1;Doc2;Doc3;12"



它可以是这样的

"Doc1;Doc2;Doc3;Doc4;Doc5;56"



它就像几段由分号分隔的字符串,后跟一个数字或 id。

我需要分别提取数字/id 和字符串。
确切地说,我可以有 2 个字符串:一个具有 "Doc1;Doc2;Doc3""Doc1;Doc2;Doc3;Doc4"另一个只有数字/id 为“12”或“34”或“45”等。
是的,我正在使用 C# 3.5

我明白这是一个非常简单和诙谐的问题,但这个家伙被卡住了。
需要专家的帮助。

问候
阿努拉格

最佳答案

string.LastIndexOfstring.Substring是您尝试做的事情的关键。

var str = "Doc1;Doc2;Doc3;12";
var ind = str.LastIndexOf(';');
var str1 = str.Substring(0, ind);
var str2 = str.Substring(ind+1);

关于c# - 无法相应地拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17722985/

相关文章:

c# - 解析 XML/XHTML 文档但忽略 C# 中的错误

javascript - 通过将数组值转换为表来创建 .txt 文件

c++ - 用户输入数组程序一直返回255

c++ - 使用 rfind 查找所有事件,流程挑战?

javascript - 如何在 JavaScript 中使用 C# SQLDataReader 对象

c# - 如何使用表单例份验证锁定用户

c - 在这种情况下,您将如何避免错误共享?

java - 如何从字符串中删除一行?

r - 如何将一列字符串分成多列,每列包含字符串的单个字符,字符串长度不等且没有分隔符?

c# - 正确实现的递归惰性迭代器函数将不会堆栈溢出吗?