【问题标题】:NSString stringWithFormat with tabs instead of spacesNSString stringWithFormat 用制表符代替空格
【发布时间】:2011-07-28 14:28:52
【问题描述】:

您可以看到我在字符串后添加了 40 个空格,但它从索引 0 开始。 我可以用制表符“\t”而不是空格“”做同样的事情吗?

NSString *firstString = [[NSString stringWithFormat:@"%@",stringToWrite] stringByPaddingToLength:40 withString:@" " startingAtIndex:0];

【问题讨论】:

    标签: ios xcode nsstring


    【解决方案1】:

    是的@"\t" 将使用制表符代替空格。
    此外,您的线路可能会更简单一些:

    NSString *firstString = [stringToWrite stringByPaddingToLength:40
                                                        withString:@" "
                                                   startingAtIndex:0];
    

    【讨论】:

    • 字符串有什么用?
    • 我想创建两列,其中第一个单词从 0 开始,第二个单词全部对齐
    • 我试过了,该功能按预期工作:它在字符串末尾附加制表符。
    • 是的,NSString *s1 = @"toto"; NSString *s2 = [s1 stringByPaddingToLength:30 withString:@"\t" startingAtIndex:0]; NSLog(@">>%@<<", s1); NSLog(@">>%@<<", s2);
    • 但请记住每个\t 被视为一个字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多