2009-07-02 20 views

答えて

232

あなたは

char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding]; 
char *subString=&name[3]; 
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding]; 
+2

私はsubstringFromIndex:partの文字のためにほとんどの文字に答えましたので、より完全なのであなたの答えを削除しupvoted – Xetius

+0

ありがとう。 –

+12

また、文字列に3文字以上あるかどうかを確認する必要があります。 –

2

を使用することができます起こっている接頭辞と解答を解決する質問にを削除するにはどうすればいいですか? A.「文字セットが存在する場合、このコードは削除されます?

NSString * name = @"A. rahul VyAs"; 
NSString * prefixToRemove = @"A. "; 
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""]; 

次のような、/変更を削除するには、それを言うこと」

rahulを削除したい場合は、削除または変更したいものを正確に指定することができますが、それ以外の場合は、「」という文字列を使用して、

ランダムまたは不明であるテキストの前面から特定の文字数だけを削除する場合は、[文字列の長さ]を使用して、文字列の長さを変更します。方法は一番上の答えです。

を削除するか、を変更して特定の文字を繰り返し削除する場合はrを使用すると、文書エディタのWordsearchと同様の方法で有効になります。それだけです

myString = [myString subStringFromIndex:3] 

1

これは私が定期的に取り除くために特別に見たことが解決策である、これを試してみてくださいNSStringインスタンスメソッドsubstringWithRange:またはsubstringFromIndex:

NSString *str = @"A. rahul VyAs"; 
NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)]; 

または

NSString *str = @"A. rahul VyAs"; 
NSString *newStr = [str substringFromIndex:3]; 
+0

これは、文字列が "A"で始まり、他の場所に "A."が含まれていない場合にのみ機能します。たとえば、「BlahA。Hello」の場合は機能しません。 – Fogmeister

+0

この2つの文字列から最初の3文字を削除します。「こんにちは、世界!」そして "Foo Bar"。あなたはあなたのソリューションでそれをどうやってしますか? – Fogmeister

+0

@Fogmeister、アップデートをお読みください。ポイントは、一般的な文字セットまたは特定のものがある場合、質問に「A. '、あなたはカウントなしで削除することができます。それは単なる別の提案であり、心配する必要はありません:-) –

-1

それは、この簡単です。

+5

これはすでに受け入れられている回答です... – brandonscript

関連する問題