10
A
答えて
31
あなたは、単にこのようにそれを行うことができます。
NSString *string = @"123-456-7890";
int times = [[string componentsSeparatedByString:@"-"] count]-1;
NSLog(@"Counted times: %i", times);
出力:これは、作業を行います
Counted times: 2
1
int num = [[[myString mutableCopy] autorelease] replaceOccurrencesOfString:@"-" withString:@"X" options:NSLiteralSearch range:NSMakeRange(0, [myString length])];
replaceOccurrencesOfString:withString:options:range:
方法行われた置換の数を返します。したがって、それを使用して何個の置換を行うことができます-
はあなたの文字列にあります。
1
あなたは、これが働いNSString
1
int total = 0;
NSString *str = @"123-456-7890";
for(int i=0; i<[str length];i++)
{
unichar c = [str characterAtIndex:i];
if (![[NSCharacterSet alphanumericCharacterSet] characterIsMember:c])
{
NSLog(@"%c",c);
total++;
}
}
NSLog(@"%d",total);
のreplaceOccurrencesOfString:withString:options:range:
方法を使用することができます。それが役に立てば幸い。幸せなコーディング:)
2
、
int numberOfOccurences = [[theString componentsSeparatedByString:@"-"] count];
2
Iをこれはあなたのためにしました。これを試して。
unichar findC;
int count = 0;
NSString *strr = @"123-456-7890";
for (int i = 0; i<strr.length; i++) {
findC = [strr characterAtIndex:i];
if (findC == '-'){
count++;
}
}
NSLog(@"%d",count);
関連する問題
- 1. DataWeave内の文字の出現までの部分文字列
- 2. 標準のC++文字列を文字列に変換する^
- 3. 別の文字列(Perl)内の文字列の出現回数をカウントする
- 4. 目的C文字列エンコーディング
- 5. c#正規表現文字列内の数字のみ
- 6. 文字列j番目の文字列の2番目の部分文字列に分割文字列
- 7. 文字列内の文字の3番目のインデックス
- 8. 標準Cの文字列から文字を削除する
- 9. クラス内のC++文字列
- 10. C++の文字列内の文字列を検索します
- 11. jQuery:文字列中の文字の出現数をカウントする
- 12. 文字列内のJavascript文字列
- 13. 文字列内の文字列
- 14. 文字列内の部分文字列
- 15. 文字列内の文字列を抽出する
- 16. 文字列内の文字列例:pie = "彼は" hi "" - C#
- 17. Objective-Cの文字列から文字列を抽出する
- 18. PHPの文字列の内部表現
- 19. JavaScriptの文字列の内部表現
- 20. 文字列内の文字の置換
- 21. perl内の文字列の文字順
- 22. C++文字列内の最後の(n)文字を取得
- 23. Cの文字列内の文字を見つける
- 24. xslt文字列内の特殊文字
- 25. 文字列内の16進文字
- 26. 文字列内のASCII文字
- 27. 文字列内の文字数
- 28. C#メソッドの文字列表現
- 29. 文字列内の非ASCII文字を検出する
- 30. は、ファイル内の特定の文字列の出現をカウント
繰り返し:あなたはコピーを解放していないようhttp://stackoverflow.com/questions/938095/nsstring-number-of-occurrences-of-a-character – hellslam