看来你想用-stringByDeletingPathExtension.
[@"works.php" stringByDeletingPathExtension] // becomes @"works".
Run Code Online (Sandbox Code Playgroud)
请注意,此方法删除路径扩展,这与"删除点后面的内容"不完全相同.请阅读我上面链接的参考资料.
如果你真的只需要在最后一个点后删除字符串,只需使用常规算法(1)找到最后一个点(2)得到一个子串直到最后一个点:
NSString* input = @"works.php";
NSRange lastDotRange = [input rangeOfString:@"." options:NSBackwardsSearch];
if (lastDotRange.location != NSNotFound) {
return [input substringToIndex:lastDotRange.location];
} else {
return input;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4124 次 |
| 最近记录: |