unity string去空格
时间: 2023-07-26 15:29:10 浏览: 964
在 Unity 中,可以使用字符串的 `Trim()` 方法去除字符串中的空格。例如,下面的代码可以去除字符串 `str` 中的前导和尾部的空格:
```
string str = " Hello, world! ";
string trimmedStr = str.Trim();
```
如果需要去除字符串中间的空格,可以使用 `Replace()` 方法将空格替换为空字符串,例如:
```
string str = "Hello, world!";
string noSpacesStr = str.Replace(" ", "");
```
相关问题
unity string 去除空格
在Unity中,你可以使用C#的字符串处理方法去除空格。其中,最常用的是`Replace()`函数或`Trim()`方法。以下是两种方法:
1. 使用`Replace()`函数去除前后空格:
```csharp
string strWithSpaces = "Hello World";
string strWithoutSpaces = strWithSpaces.Replace(" ", "");
```
这会将所有空格替换为空字符串,得到"HelloWorld"。
2. 使用`Trim()`方法仅去除首尾空格:
```csharp
string trimmedStr = strWithSpaces.Trim();
```
现在`trimmedStr`就是"Hello World",只有两端的空格被移除了。
如果你想去除字符串内部的所有连续空格,可以先转换为字符数组,然后遍历删除多余空格:
```csharp
char[] chars = strWithSpaces.ToCharArray();
bool isPrevSpace = false;
for (int i = 0; i < chars.Length; i++)
{
if (!isPrevSpace && chars[i] == ' ')
{
continue; // 如果当前是空格且前一个也是空格,则跳过
}
else
{
strWithoutSpaces += chars[i];
isPrevSpace = chars[i] == ' ';
}
}
strWithoutSpaces = new string(strWithoutSpaces.ToCharArray());
```
unity string[ ] 转换为string
如果你想将 `string[]` 数组转换为单个字符串,你可以使用 C# 中的 `string.Join` 方法。`string.Join` 方法可以将一个字符串数组的所有元素连接到一个字符串中,可以指定连接符和起始、结束位置。示例如下:
```csharp
string[] strArray = new string[] {"Hello", "world", "!"};
string str = string.Join(" ", strArray); // 使用空格连接数组中的元素
Debug.Log(str); // 输出 "Hello world !"
```
在上面的示例中,我们将 `strArray` 数组中的所有元素连接到一个字符串中,使用空格分隔元素。
你还可以使用其他的连接符,例如逗号、分号等等。示例如下:
```csharp
string[] strArray = new string[] {"apple", "banana", "orange"};
string str = string.Join(",", strArray); // 使用逗号连接数组中的元素
Debug.Log(str); // 输出 "apple,banana,orange"
```
在上面的示例中,我们使用逗号连接了 `strArray` 数组中的所有元素。
注意:使用 `string.Join` 方法时,需要注意数组中元素的数据类型,因为连接符必须与元素的数据类型兼容。
阅读全文