objective-c - 删除第一个正斜杠之前的字符串部分

标签 objective-c string cocoa cocoa-touch nsstring

我有一个字符串

NSString *str = @"xyz/en/ABOUT/hello";

我需要删除第一个斜杠之前的所有字符。

我的输出应该是这样的:

“/en/关于/你好”

但我不能简单地替换@"xyz",因为第一个斜杠之前的内容是动态的。

最佳答案

Objective-C

NSString *str = @"xyz/en/ABOUT/hello";
NSUInteger index = [str rangeOfString:@"/"].location;
NSString *myString = [str substringFromIndex:index];
NSLog(@"final string: %@", myString);    // final string:  /en/ABOUT/hello

Swift3

let str = "xyz/en/ABOUT/hello"
let index = str.range(of: "/")?.lowerBound
let myString: String? = str.substring(from: index!)
print("final string: ", myString!)   // final string:  /en/ABOUT/hello

关于objective-c - 删除第一个正斜杠之前的字符串部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46685479/

相关文章:

string - 在包含花括号的字符串上使用 -f 运算符

cocoa - 使用 C++ 弹起下载堆栈停靠图标(不使用 Objective C)

ios - 正确定义委托(delegate)以从 AppDelegate 调用函数

objective-c - 设置 Cocoa 应用程序退出状态的任何好方法?

c - 用 Objective-C 包装一个 C 库 - 函数指针

cocoa - 检测 cocoa 中的全局粘贴事件

objective-c - main() 中的 EXC_BAD_ACCESS

ios - UITableView - 无项目标签 - 使用第三个单元格,如 Notes App - 插入第一条记录并删除最后一条记录时崩溃

c++ - 如何查找字符串中两个连续空格的位置

c - 解析 HTTP 字符串