Ios 查找NSString中连续出现的字符的实例

Ios 查找NSString中连续出现的字符的实例,ios,objective-c,nsstring,Ios,Objective C,Nsstring,我试图找到检查字符串中是否连续出现相同字符的最佳方法。相同的特殊字符。在我的例子中,一个下划线@“\” 我需要能够确定是否有超过下划线并排,并删除所有,但一个范围 前 @“这个字符串”这没问题 @“此字符串”必须是@“此字符串” @“这里的另一个字符串需要是@“这里的另一个字符串” 如果您有任何建议,我们将不胜感激。感谢您查看,特别是方法-StringByReplacingMatchesInstalling:options:range:withTemplate:现在我在Swift中这样做了,所以

我试图找到检查字符串中是否连续出现相同字符的最佳方法。相同的特殊字符。在我的例子中,一个下划线@“\”

我需要能够确定是否有超过下划线并排,并删除所有,但一个范围

@“这个字符串”这没问题

@“此字符串”必须是@“此字符串”

@“这里的另一个字符串需要是@“这里的另一个字符串”


如果您有任何建议,我们将不胜感激。感谢您查看,特别是方法-StringByReplacingMatchesInstalling:options:range:withTemplate:

现在我在Swift中这样做了,所以我不知道它是否准确转换为Obj-C,但这应该可以:

var string = "NOM__NOM____NOM_NOM"
while (string.rangeOfString("__") != nil) {
string = string.stringByReplacingOccurrencesOfString("__", withString "_", options:nil, range: nil)
}
// string is now "NOM_NOM_NOM_NOM"
编辑: 这是Objective-C中的工作代码

NSString *string = @"NOM__NOM___NOM_NOM";
while ([string rangeOfString:@"__"].location != NSNotFound) {
    string = [string stringByReplacingOccurrencesOfString:@"__" withString:@"_"];
}
// string is now @"NOM_NOM_NOM_NOM"