-1

如何用下面的格式将这个字符串解析为数组任何可以通过索引访问每个字符串的东西?

"[\"string 1\",[\"string 2\",\"string 3\"],\"string 4\"]" // to array_1
"[[\"string 5\",\"string 6\",\"string 7\"],\"string 8\"]" // to array_2

例子,array_1[1][0] == "string 2"还是array_2[0][2] == "string 7"
非常感谢!

4

2 回答 2

1

我已经复制了您的代码并得到了预期的结果,我认为您的问题在于 array_2 在它的末尾有一个额外的括号。

var array_1 = ["string 1",["string 2","string 3"],"string 4"];
var array_2 = [["string 5","string 6","string 7"],"string 8"];

console.log(array_1[1][0]); // "string 2"
console.log(array_2[0][2]); // "string 7"

你可以在这里看到这一切:

http://jsfiddle.net/t7SDr/

编辑

要在 C# 中执行此操作,您可以简单地执行以下操作:

string[] array_1 = {"string 1",{"string 2","string 3"},"string 4"};

var stringItem = array_1[1][2];
于 2013-04-09T11:10:10.410 回答
-1

您可以像这样定义和访问字符串数组

        //to define the string array
 string[] array_1 = new string[]
                                   {
                                       "string 1",
                                       "string 2",
                                       "string 3",
                                       "string 4"
                                   };

// To access the string using foreach loop

            foreach (string str in array_1)
                Console.WriteLine(str);

       // To access the string using index

    for (int i = 0; i < array_1.Length;i++ ) 

            Console.WriteLine(array_1[i]);
于 2013-04-09T11:11:08.183 回答