C#开发语言,将字符串["10d14468-2296-4aa4-ba4e-1656ca1fa1db","384eda15-e627-4b7e-b70b-cebd37699049"],转换成string[]怎么实现?
时间: 2024-09-22 15:05:50 浏览: 66
在C#中,你可以使用数组初始化语法或者循环来将一个包含字符串的字符串转换成`string`类型的数组。以下是两种方法的示例:
1. 使用数组初始化语法:
```csharp
string inputString = "[\"10d14468-2296-4aa4-ba4e-1656ca1fa1db\",\"384eda15-e627-4b7e-b70b-cebd37699049\"]";
string[] stringArray = inputString.Split(new[] { "\"" }, StringSplitOptions.RemoveEmptyEntries)
.Select(s => s.Trim())
.ToArray();
```
这里先使用`Split`方法按照双引号分割字符串,然后`Select`用于移除每个元素两侧的空格并转换为`string`。
2. 使用循环遍历:
```csharp
string inputString = "\"10d14468-4aa4-ba4e-1656ca1fa1db\",\"384eda15-e627-4b7e-b70b-cebd37699049\"";
string[] stringArray = new string[inputString.IndexOf('\"', 1) - 1]; // 获取字符串长度(不包括最后一个引号)
int i = 0;
for (int index = 1; index < inputString.Length && i < stringArray.Length; index++) {
if (inputString[index] == '\"') {
stringArray[i++] = inputString.Substring(1, index - 1).Trim(); // 去掉开头的引号并修剪两端空白
}
}
```
这个方法通过查找引号的位置来逐段提取字符串,并剔除非需要的部分。
阅读全文