2017-06-07 5 views
1

私はstringですが、長さは変わるかもしれませんが、長さが12より小さいかどうかをチェックしてください。NSStringの長さに応じて0を付加する

同様:

  • str = Test123、出力はTest12300000

  • str = Test123456する必要があり、出力はシャアを文字列に許可されているTest12345600

のみ12でなければなりません。

以下のコードを試してみましたが、一般的な結果は得られませんでした。より良い、簡単なやり方が必要です。このようなものについてはどのように

- (NSString *)formatValue:(NSString *)str forDigits:(NSString *)zeros { 
    return [NSString stringWithFormat:@"%@%@", str ,zeros]; 
} 

答えて

2

- (NSString *)stringToFormat:(NSString *)str { 
    while (str.length <12) { 
     str = [NSString stringWithFormat:@"%@0", str]; 
    } 

    return str; 
} 
+0

ありがとう、私は10桁でテストし、それは最後に2つのゼロと私に12桁を与えた...私は残りの別の文字列をテストします。もう一度ありがとう。 – user2813740

+0

あなたは大歓迎です! :) @ user2813740 – Serj

1

これは、迅速かつ簡単ですが、私は思います。

- (NSString *)stringToFormat:(NSString *)str { 
    return [str stringByAppendingString:[@"000000000000" substringFromIndex:str.length]]; 
} 

文字列が12文字以内であることを確認してください。

+0

ありがとうございます。私はテストし、それは10桁のために正常に動作します。 – user2813740

関連する問題