C# string1 = storage/emulated/0/DCIM/Camera 如何将最后一个/连带后面的字符全删掉组成新的string2 = storage/emulated/0/DCIM
时间: 2024-03-17 16:38:40 浏览: 110
要将C#字符串中最后一个斜杠(/)及其后面的字符删除,可以使用Substring和LastIndexOf方法来实现。下面是一个示例代码:
```csharp
string string1 = "storage/emulated/0/DCIM/Camera";
int lastIndex = string1.LastIndexOf('/');
string string2 = string1.Substring(0, lastIndex);
Console.WriteLine(string2);
```
输出结果为:`storage/emulated/0/DCIM`
这段代码首先使用LastIndexOf方法找到最后一个斜杠的索引位置,然后使用Substring方法截取从0到最后一个斜杠之前的子字符串,得到新的字符串string2。
相关问题
android 将String为/storage/emulated/0/AudioProject/MedioVideo/41.JPG的最后一个“/”的内容提取出来
在Android中,如果你想要从字符串`"/storage/emulated/0/AudioProject/MedioVideo/41.JPG"`中提取出最后一个`/`后面的内容,你可以使用`substring()`函数或者`split()`函数配合数组的方式来实现。这里我将展示两种方法:
1. **使用substring()函数**:
```java
String filePath = "/storage/emulated/0/AudioProject/MedioVideo/41.JPG";
int lastSlashIndex = filePath.lastIndexOf('/'); // 找到最后一个 "/"
if (lastSlashIndex != -1) {
String contentAfterLastSlash = filePath.substring(lastSlashIndex + 1); // 提取内容
System.out.println(contentAfterLastSlash); // 输出 "41.JPG"
}
```
2. **使用split()函数**:
```java
String filePath = "/storage/emulated/0/AudioProject/MedioVideo/41.JPG";
String[] parts = filePath.split("/"); // 使用 "/" 分割字符串
if (parts.length > 1) { // 检查是否有至少两个部分
String contentAfterLastSlash = parts[parts.length - 1]; // 取最后一部分
System.out.println(contentAfterLastSlash); // 输出 "41.JPG"
}
```
autojs /storage/emulated/0/DCIM/Camera/删除6张图片
以下是使用Auto.js删除指定路径下6张图片的示例代码:
```javascript
var path = "/storage/emulated/0/DCIM/Camera/";
var files = files.listDir(path);
var count = 0;
for (var i = 0; i < files.length; i++) {
if (files[i].endsWith(".jpg") && count < 6) {
files.remove(path + files[i]);
count++;
}
}
toastLog("已删除" + count + "张图片");
```
代码说明:
1. 首先定义要删除的图片所在的路径为`/storage/emulated/0/DCIM/Camera/`。
2. 使用`files.listDir(path)`获取该路径下的所有文件。
3. 遍历文件列表,如果文件名以`.jpg`结尾且删除的图片数量小于6,则删除该文件。
4. 删除完成后,使用`toastLog()`弹出提示信息,告知用户已删除的图片数量。