这是如何从Unity Wiki拆分Unityscript中的字符串。但是,我不承认" "[0]
。这是正则表达式吗?如果是这样,任何提及它?我一般都熟悉正则表达式并且经常使用它们,但这种语法很难混淆。
var qualifiedName = "System.Integer myInt";
var name = qualifiedName.Split(" "[0]);
答案 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.String
或System.Char
的数组。问题是UnityScript是' '
也被解释为String,因此提供Char的唯一方法是切片。