Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 双重解析为二维数组或交错数组_String_Parsing_Multidimensional Array_Jagged Arrays - Fatal编程技术网

String 双重解析为二维数组或交错数组

String 双重解析为二维数组或交错数组,string,parsing,multidimensional-array,jagged-arrays,String,Parsing,Multidimensional Array,Jagged Arrays,我有一个文本文件,包含 name,definition; name1,definition; name2, definition; 我知道如何将从文本文件中提取到脚本中的字符串拆分,但我不知道如何将其全部拆分为2darray或锯齿数组 文字之后应该是这样的 array[0][0] = name; array[0][1] = definition; 对不起,我忘了说哪种语言,它是用C#的,这是您的JavaScript解决方案注意如果行值可以包含引号、新行或转义分隔符,则需要进行更多分析 va

我有一个文本文件,包含

name,definition;
name1,definition;
name2, definition;
我知道如何将从文本文件中提取到脚本中的字符串拆分,但我不知道如何将其全部拆分为2darray或锯齿数组

文字之后应该是这样的

array[0][0] = name;
array[0][1] = definition;

对不起,我忘了说哪种语言,它是用C#

的,这是您的JavaScript解决方案注意如果行值可以包含引号、新行或转义分隔符,则需要进行更多分析

var结果=[];
var txt=document.getElementById(“测试”).value;
//排队
var lines=txt.split(“;”);
对于C#中的(var i=0;i):

如果出于某种原因需要包括修剪:

string[][] array = inputString.Split(';').Select(x => x.Split(',').Select(y=>y.Trim()).ToArray()).ToArray();

这是什么语言?Java?Cා?Ruby?抱歉忘了提到语言C,这基本上是我在C语言中寻找的,我忘记了上面提到的,抱歉忘记说it@imGreg-确定,然后使用此JavaScript代码,将所有“result=[]”替换为“result=new List()”,将“row=[]”替换为“row=new List()”和“.push”用“.Add”和“.replace(…)”替换为“.trim()”。另外,请确保在.Split中大写S。这应该可以做到。我在修剪行中遇到一个错误。我将Unity3D与C#一起使用,并且它对修剪函数中的所有字符表示意外符号
var line=lines[i]。trim([\r\n]*.[\r\n]*$)/g,”);var value=values[j]。trim(^[\r\n]*|[\s\r\n]*$)/g,“”;
@imGreg-不能在C#中使用文本正则表达式,而且带有大写t的C#.Trim()函数(与C#中的所有对象函数一样)不接受任何参数。
string[][] array = inputString.Split(';').Select(x => x.Split(',')).ToArray();
string[][] array = inputString.Split(';').Select(x => x.Split(',').Select(y=>y.Trim()).ToArray()).ToArray();