将字符串转换为数组 c#

本文关键字:数组 转换 字符串 | 更新日期: 2023-09-27 17:56:47

我已将字符串操作为以下格式:

Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct...
(值之间有 3 个下划线,

如果这是表格,则有 4 个下划线表示换行符)

我需要做的是创建 5 个字符串数组(string[] typestring [] product、...将每 5 个值字符串拉入其中。

所以例子:

string[] type = {someType, someOtherType, someOtherOtherType,...}

任何帮助或提示将不胜感激。谢谢!

将字符串转换为数组 c#

这应该让你了解如何使用字符串。

Private Sub SplitStrings(s As String)
    Dim lines() As String = Split(s, "____")
    For Each line As String In lines
        Dim perLineTokens() As String = line.Split("___")
    Next
End Sub

此代码示例中存在所需的功能,但您需要查看它并对其进行修改以满足您的确切要求(提示:% 运算符会很有用)。 如果您有任何疑问,请告诉我。

const string test = "Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct___someOtherState___someOtherForm___someOtherQty";
var lines = Regex.Split(test, "____");
var strings = new string[lines.Length, 5];
var lineIteration = 0;
foreach (var line in lines)
{
     var values = Regex.Split(line, "___");
     var valueIteration = 0;
     foreach (var value in values)
     {
          strings[lineIteration, valueIteration] = value;
          valueIteration++;
     }
     lineIteration++;
}