我已经将字符串操作为以下格式:
Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct...
(值之间有3个下划线,如果这是一个表,则表示换行符的4个下划线)
我需要做的是创建5个字符串数组(string[] type
,string [] product
,...)
将每个第5个值字符串拉入其中。
所以例子:
string[] type = {someType, someOtherType, someOtherOtherType,...}
任何帮助或提示将不胜感激。谢谢!
答案 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++;
}