unity3d中如何使用split函数

在unity中使用js编写脚本,使用split函数一直报错。unity中的split函数和平时用的js里面的split好像不一样啊,求指导,谢谢!
最新回答
思念满溢

2024-04-17 02:51:40

这个函数是拆分字符串用的,根据参数拆分,返回的是个字符串数组,unity中注意两点就行,一个是这个函数是Split,不是split,注意大小写,另一个要注意,unity3d不识别单引号的char类型,在很早之前的版本,unity的单引号和双引号一样,都是字符串,现在规范化了,不过单引号依然是字符串,只是不推荐这么写了...
unity中你可以这么写:
var myname = "f1kaszk0h";
print(myname.Split("k"[0])[1]);
这样参数就是char类型,这个代码输出结果是asz
还有不明白的再问~~
脸滚键盘抬头懵

2024-04-17 12:00:33

  split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
  示例:
  下面的示例演示如何在字符串的空格处拆分该字符串。
  Dim TestString As String = "Look at these!"
  ' 返回的数组包含 "Look", "at", 和 "these!".
  Dim TestArray() As String = Split(TestString)
  下面的示例演示如何拆分一行中有多个分隔符的字符串,以及如何筛选掉空字符串。
  DimTestStringAsString="applepearbanana"
  DimTestArray()AsString=Split(TestString)
  'TestArrayholds{"apple","","","","pear","banana","",""}
  DimLastNonEmptyAsInteger=-1
  ForiAsInteger=0ToTestArray.Length-1
  IfTestArray(i)<>""Then
  LastNonEmpty+=1
  TestArray(LastNonEmpty)=TestArray(i)
  EndIf
  Next
  ReDimPreserveTestArray(LastNonEmpty)
  'TestArraynowholds{"apple","pear","banana"}
  java示例:

  Stringstr=“123¥45¥67¥8”;
  Stringstrs[]=str.split("¥");
  strs[0]=123;
  strs[1]=45;
  strs[2]=67;
  strs[3]=8;