【问题标题】:Remove white space from contact number fetched from phone book从电话簿中提取的联系人号码中删除空格
【发布时间】:2014-08-30 15:40:16
【问题描述】:

我知道这是一个非常基本的问题,但我被困在这一点上。

我正在从电话簿中获取联系人号码并将它们放在一个数组中。

然后从 NSString 中的数组中取出一个特定的

我正在尝试从数字中删除空格,但实际上并没有使用以下书面代码:

NSString *num = @"+44 123 456 7890";

num = [num stringByReplacingOccurrencesOfString:@" " withString:@"0"];

**OR**

num = [num stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

请告诉我我需要做些什么来删除这个空间。

谢谢

编辑

NSString *num = [contactNumbers objectAtIndex:i];
        num = [num stringByReplacingOccurrencesOfString:@"-" withString:@""];
        num = [num stringByReplacingOccurrencesOfString:@" " withString:@""];
        num = [num substringFromIndex:[num length]-10];

【问题讨论】:

    标签: ios iphone nsstring


    【解决方案1】:

    成功了:

    NSString * strippedNumber = [num stringByReplacingOccurrencesOfString:@"[^0-9]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [number length])];
    

    【讨论】:

    • 太完美了,谢谢
    【解决方案2】:

    试试这个:

    // Replace @"0" with @""
    num = [num stringByReplacingOccurrencesOfString:@" " withString:@""];
    

    使用stringByTrimmingCharactersInSet 只会修剪字符串开头和结尾的空格。

    编辑

    NSString *num = [contactNumbers objectAtIndex:i];
    NSString *newString = [num stringByReplacingOccurrencesOfString:@"-" withString:@""];
    newString = [newString stringByReplacingOccurrencesOfString:@" " withString:@""];
    newString = [newString substringFromIndex:[num length]-10];
    

    【讨论】:

    • @DeepK 它应该适用于 NSString。除非您显示的代码实际上不是您所拥有的。然后,我会要求你展示它们以便人们帮助你。
    • 即使我不想加0,我也是为了测试,但它甚至没有加0,请参阅编辑部分
    • 为什么不在每次操作后使用 NSLog 并显示你的结果?
    • 显示相同的结果
    • 抱歉不工作,同样的结果:+44 123 456 7890
    猜你喜欢
    • 2015-07-20
    • 2015-05-18
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多