我所拥有的字符串采用以下格式:“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);
}
答案 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];