将字符串转换为数组c#

时间:2015-06-16 16:25:50

标签: c# arrays string

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

Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct...

(值之间有3个下划线,如果这是一个表,则表示换行符的4个下划线)

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

所以例子:

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

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

2 个答案:

答案 0 :(得分:0)

这可以让您了解如何使用字符串。

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

答案 1 :(得分:0)

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

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++;
}