这是正则表达式吗?

时间:2013-11-27 15:31:13

标签: regex unity3d unityscript

这是如何从Unity Wiki拆分Unityscript中的字符串。但是,我不承认" "[0]。这是正则表达式吗?如果是这样,任何提及它?我一般都熟悉正则表达式并且经常使用它们,但这种语法很难混淆。

var qualifiedName = "System.Integer myInt";

var name = qualifiedName.Split(" "[0]);

Wiki Reference

3 个答案:

答案 0 :(得分:5)

在任何字符串上,无论是变量还是文字(“”),您都可以使用索引器在第n个位置获取字符。

你的codeample是一种非常奇怪的方法,用字面定义带空格的字符,可以通过使用它来简化:

' '

请注意单引号而不是双引号

答案 1 :(得分:4)

" "[0]是字符串" "的第一个字符。

typeof " "[0]; // "string"

您的示例很奇怪,因为" "[0]" "严格相同。

" "[0] === " "; // true

阅读reference

  

单声道类型当单声道功能需要使用字符作为输入时,您可以   通过简单地索引字符串来获取一个。例如。如果你想通过   小写a作为char,你会写:“a”[0]

我想这是因为UnityScript是在Boo中实现的,String是由mono。

提供的

答案 2 :(得分:4)

正如许多人已经提到的," "[0]" "字符串的第一个字符(System.StringSystem.Char的数组。问题是UnityScript是' '也被解释为String,因此提供Char的唯一方法是切片。