将String转换为两个单独的字符串

时间:2018-03-23 11:43:23

标签: c# string substring

我所拥有的字符串采用以下格式:“String1”String2

我需要将string1和string2分开,但似乎无法使用substring来实现这一点。

有人有任何建议吗?

由于

编辑:这是我正在使用的代码

int startIndex = testString.IndexOf("\"") + "\"".Length;
int endIndex = testString.IndexOf("\"");
string string1 = "";
string string2 = "";
if (endIndex > 0)
{
    string1 = testString.Substring(startIndex, endIndex - startIndex);
    string2 = testString.Substring(endIndex, testString.Length);
}

2 个答案:

答案 0 :(得分:2)

以下代码对您有所帮助,

// Split('"') function split the string on the " character. So here we get an 
// array of: "String1" " String2"    
var strs= @"""String1"" String2".Split('"'); 

// foreach iterate over the resulted array to get each string
foreach(var str in strs){

   // Trim() remove the leading and trailing space from the string
   Console.WriteLine(str.Trim());
}

答案 1 :(得分:1)

也许是一个模糊的问题,但如果我理解正确的话,字符串一是双引号,而字符串二就在它旁边?

如果确实如此:

string combined = "\"string1\" string2";
string[] split = combined.Split(new[] { '"' }, StringSplitOptions.RemoveEmptyEntries);
string str1 = split[0];
string str2 = split[1];