无法相应地拆分字符串

Anu*_*rag 5 c# arrays string delimiter

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

"文档1;文档2;文档3; 12"

它可以是类似的东西

"文档1;文档2;文档3;文档4; Doc5; 56"

就像用分号分隔的几条字符串,后跟一个数字或id.

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

我理解这是一个非常容易和诙谐的问题,但是这个家伙被卡住了.专家要求提供援助.

关心Anurag

Tim*_* S. 7

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);
Run Code Online (Sandbox Code Playgroud)


小智 1

string actual = "Doc1;Doc2;Doc3;12";
int lstindex = actual.LastIndexOf(';');
string strvalue = actual.Substring(0, lstindex);
string id = actual.Substring(lstindex + 1);
Run Code Online (Sandbox Code Playgroud)