我有一个由组成的文本文件
name,definition;
name1,definition;
name2, definition;
我知道如何将文本文件中的字符串分割到脚本中,但我不知道如何将其全部分割成2darray或锯齿状数组。
单词后应该是这样的
array[0][0] = name;
array[0][1] = definition;
对不起,我忘了说什么语言了,它是C#
以下是您的JavaScript解决方案注意如果行值可以包含引号、新行或转义分隔符,则需要进行更多的解析。
http://jsfiddle.net/N4YYA/
var result = [];
var txt = document.getElementById("test").value;
// get lines
var lines = txt.split(";");
for(var i=0; i<lines.length; i++) {
// get and trim whitespace off the line
var line = lines[i].replace(/(^[srn]*|[srn]*$)/g, "");
var values = line.split(",");
var row = [];
for(var j=0; j<values.length; j++) {
// get and trim whitespace off each value
var value = values[j].replace(/(^[srn]*|[srn]*$)/g, "");
// add it to your row array
row.push(value);
}
// add row to results
result.push(row);
}
// debug show result
var o = document.getElementById("outp");
for(var x=0; x<result.length; x++)
o.innerHTML += result[x].toString() + "<br/>";
在C#中:
string[][] array = inputString.Split(';').Select(x => x.Split(',')).ToArray();
如果你出于某种原因想包括修剪:
string[][] array = inputString.Split(';').Select(x => x.Split(',').Select(y=>y.Trim()).ToArray()).ToArray();