HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 之前的分裂字符串:和之前?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个像这样的长字符串:
je!tress:e?tu!tress:es?il!tress:e?nous!tress:ons?vous!tress:ez?ils!tress:ent?

我想在之后拆分字符串:之前? .所以我想进入数组:

{e,es,e,ons,ez,en}

我知道我可以这样做:

NSArray *subStrings = [Stringtochange componentsSeparatedByString:@":"];

但这还不够.
该怎么办?任何帮助将不胜感激!

解决方法

另一种选择可能是使用 NSRegularExpression类.

使用这种模式:

\\:([^\?]+)\?

示例代码

NSString *sample  = @"je!tress:e?tu!tress:es?il!tress:e?nous!tress:ons?vous!tress:ez?ils!tress:ent?";
NSString *pattern = @"\\:([^\?]+)\?";

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern
                                                                       options:NSRegularExpressionCaseInsensitive
                                                                         error:&error];


NSArray *matches = [regex matchesinstring:sample
                                  options:0
                                    range:NsmakeRange(0,[sample length])];
if(!error && [matches count] > 0) {
    for (NSTextcheckingResult *match in matches) {
        NSRange matchRange = [match range];
        NSLog(@"%@",[sample subStringWithRange:matchRange]);
    }
}

输出

2015-07-03 12:16:39.037 TestRegex[3479:48301] :e
2015-07-03 12:16:39.039 TestRegex[3479:48301] :es
2015-07-03 12:16:39.039 TestRegex[3479:48301] :e
2015-07-03 12:16:39.040 TestRegex[3479:48301] :ons
2015-07-03 12:16:39.040 TestRegex[3479:48301] :ez
2015-07-03 12:16:39.040 TestRegex[3479:48301] :ent

大佬总结

以上是大佬教程为你收集整理的ios – 之前的分裂字符串:和之前?全部内容,希望文章能够帮你解决ios – 之前的分裂字符串:和之前?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。