ios – 之前的分裂字符串:和之前?

ios – 之前的分裂字符串:和之前?,第1张

概述我有一个像这样的长字符串: 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 componentsSepa 我有一个像这样的长字符串:
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] :e2015-07-03 12:16:39.039 TestRegex[3479:48301] :es2015-07-03 12:16:39.039 TestRegex[3479:48301] :e2015-07-03 12:16:39.040 TestRegex[3479:48301] :ons2015-07-03 12:16:39.040 TestRegex[3479:48301] :ez2015-07-03 12:16:39.040 TestRegex[3479:48301] :ent
总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1100721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存