Iphone迭代NSString的子字符串出现 [英] Iphone iterate over substring occurrences of a NSString

查看:93
本文介绍了Iphone迭代NSString的子字符串出现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在NSString中找到所有出现的子字符串,并逐个迭代以对该NSString进行一些更改。我该怎么办?

I would like to find all occurrences of a substring in a NSString, and iterate one by one to do some changes to that NSString. How should I do it?

推荐答案

怎么样

// find first occurrence of search string in source string
NSRange range = [sourceString rangeOfString:@"searchString"];
while(range.location != NSNotFound)
{
    // build a new string with your changed values

    range = [sourceString rangeOfString:@"searchString" options:0 range:NSMakeRange(range.location + 1, [sourceString length] - range.location - 1)];
}

或只是

[sourceString stringByReplacingOccurrencesOfString:searchString withString:targetString];

如果你想在搜索源字符串的任何地方将searchString更改为相同的值。

if you want to change the searchString to the same value everywhere in the source string.

这篇关于Iphone迭代NSString的子字符串出现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆