unity中如何将storage/emulated/0/Android/data/com.unity3d.ig017a/files/com.huczyt.test,从后往前数,遇到的第一个/files/开始截取,并保留后面的要怎么写
时间: 2023-06-23 07:51:58 浏览: 154
在Unity中可以使用C#的字符串处理方法来实现从后往前数,遇到的第一个/files/开始截取,并保留后面的内容。具体实现可以参考下面的代码:
```csharp
string path = "storage/emulated/0/Android/data/com.unity3d.ig017a/files/com.huczyt.test";
int index = path.LastIndexOf("/files/");
if (index != -1)
{
string result = path.Substring(index + "/files/".Length);
Debug.Log(result); // 输出:com.huczyt.test
}
else
{
Debug.Log("未找到/files/");
}
```
这里使用LastIndexOf()方法找到最后一个/files/出现的位置,如果找到了就使用Substring()方法截取后面的内容并输出,如果没找到就输出提示信息。需要注意的是,Substring()方法的参数是从截取开始位置到字符串结尾的长度,所以需要在截取位置上加上"/files/"的长度。
相关问题
unity中如何将这段话Dir/storage/emulated/0/Android/data/com.unity3d.ig017a/files/com.huczyt.test/里面的/com.huczyt.test截取出来
你可以使用C#中的字符串操作来截取这个字符串。具体方法如下:
1.首先,你需要获取到这个字符串,可以使用Unity中的Application.persistentDataPath来获取到 "/storage/emulated/0/Android/data/com.unity3d.ig017a/files/com.huczyt.test/" 这个路径。
2.然后,你可以使用字符串操作中的Split方法将这个路径分隔开,具体代码如下:
```
string path = Application.persistentDataPath;
string[] splitPath = path.Split(new string[] { "/com.huczyt.test/" }, StringSplitOptions.None);
```
这里使用了字符串数组作为分隔符,将路径分为两部分,分隔符的前半部分为 "/storage/emulated/0/Android/data/com.unity3d.ig017a/files",分隔符的后半部分为 "",所以splitPath数组中的第一个元素为 "/storage/emulated/0/Android/data/com.unity3d.ig017a/files",第二个元素为 ""。
3.最后,你可以直接取splitPath数组中的第一个元素,即为你要截取的字符串,具体代码如下:
```
string subStr = splitPath[0];
```
这样就可以将 "/com.huczyt.test" 截取出来了。
unity中如何将storage/emulated/0/Android/data/com.unity3d.ig017a/files/com.huczyt.test从/files/处分割并取后面那部分?
你可以使用C#中的字符串操作来分割和获取子字符串。具体方法如下:
1.首先,你需要获取到这个完整的字符串,可以使用Unity中的Application.persistentDataPath来获取到 "/storage/emulated/0/Android/data/com.unity3d.ig017a/files/com.huczyt.test/" 这个路径。
2.然后,你可以使用字符串操作中的Split方法将这个路径分隔开,具体代码如下:
```
string path = Application.persistentDataPath;
string[] splitPath = path.Split(new string[] { "/files/" }, StringSplitOptions.None);
```
这里使用了字符串数组作为分隔符,将路径分为两部分,分隔符的前半部分为 "/storage/emulated/0/Android/data/com.unity3d.ig017a",分隔符的后半部分为 "com.huczyt.test/",所以splitPath数组中的第一个元素为 "/storage/emulated/0/Android/data/com.unity3d.ig017a",第二个元素为 "com.huczyt.test/"。
3.最后,你可以直接取splitPath数组中的第二个元素,即为你要获取的字符串,具体代码如下:
```
string subStr = splitPath[1];
```
这样就可以将 "/files/" 后面的字符串获取出来了,即为 "com.huczyt.test/"。
阅读全文