gpt4 book ai didi

iphone - 如何用另一个字符串替换单个字符串中的多个公共(public)子字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:30:45 26 4
gpt4 key购买 nike

    for(int i= 0 ;i<[urlsArrray count]; i++)
{
NSString *urlString = [urlsArrray objectAtIndex:i];
NSString *escapedUrlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:escapedUrlString];

NSString *urlstring1 = [url absoluteString];
NSArray *parts = [urlstring1 componentsSeparatedByString:@"/"];
NSString *fileName = [parts objectAtIndex:[parts count]-1];

NSMutableString *tempString = [NSMutableString stringWithString:fileName];

// [tempString replaceCharactersInRange:[tempString rangeOfString:@"%20"] withString:@" "];

NSLog(@"file name in temp string: %@ word name: %@", tempString, wordNameDB);

NSRange match = [tempString rangeOfString:wordNameDB];
if(match.location != NSNotFound)
{
NSLog(@"match found at %u", match.location);
isAvailable = YES;
break;
}

嗨, friend 们,现在我的问题是我正在从服务器获取文件名...,如果文件名有任何空格,那么它会替换“%20”(例如:“hello world”是实际名称,但我正在文件名如:“hello%20world”)。1.我不确定所有文件名都有空格。2. 而且我不确定一个文件可能只有一个空格

所以首先我必须检查文件是否有空格,如果有然后我想用 @""字符串替换所有 "%20"。请给我任何建议或代码片段。

或“有任何其他方法可以读取文件名而无需在空格处获取 '%20'(@"")....谢谢

最佳答案

如果您的文件名存储在 fileName 参数中,您可以使用以下内容:

fileName = [fileName stringByReplacingOccurrencesOfString:@"%20" withString:@" "];

以上代码会将所有"%20"替换为""。如果 fileName 中没有 "%20",您将返回相同的字符串。

更正:我对代码中提到的 stringByAddingPercentEscapesUsingEncoding 感到困惑,并认为您已经使用过 stringByReplacingPercentEscapesUsingEncoding。如果您没有使用 stringByReplacingPercentEscapesUsingEncoding 方法,您应该在这种情况下使用它。上面的代码很有用,只有当它不能删除你想要替换的任何特定字符串时。

关于iphone - 如何用另一个字符串替换单个字符串中的多个公共(public)子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com