【问题标题】:How can we split a complex string我们如何拆分复杂的字符串
【发布时间】:2015-05-05 12:41:57
【问题描述】:
<PrintLetterBarcodeData uid="229636134720" name="Nandan Mohan Nilekani" 
     gender="M" yob="1955" house="856, 13th Main , 3rd Block" 
     loc="Koramangala" vtc="Bangalore South" po="Koramangala" 
     dist="Bangalore" state="Karnataka" pc="560034"/>

我想把上面的字符串拆分成 as

uid="229636134720"
name="Nandan Mohan Nilekani"
gender="M"
yob="1955"
house="856, 13th Main , 3rd Block"
loc="Koramangala"
vtc="Bangalore South"
po="Koramangala"
dist="Bangalore"
state="Karnataka"
pc="560034"

我尝试过但没有这样做

【问题讨论】:

标签: ios objective-c nsstring nsarray string-split


【解决方案1】:

看看这个:

NSString *testString = @"<PrintLetterBarcodeData uid=\"229636134720\" name=\"Nandan Mohan Nilekani\" gender=\"M\" yob=\"1955\" house=\"856, 13th Main , 3rd Block\" loc=\"Koramangala\" vtc=\"Bangalore South\" po=\"Koramangala\" dist=\"Bangalore\" state=\"Karnataka\" pc=\"560034\"/>";

NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:@" \\w+=\".+?\"" options:0 error:nil];

[regex enumerateMatchesInString:testString options:0 range:NSMakeRange(0, testString.length) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
    NSLog(@"%@", [testString substringWithRange:result.range]);
}];

【讨论】:

    【解决方案2】:

    我是

    先删除

    '<PrintLetterBarcodeData' and '/>'
    

    然后用换行符替换'"',即引号空格。

    希望你没有'val=""',即一个以空格开头的值。

    最好是一个正则表达式,它匹配 word="val"。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      相关资源
      最近更新 更多