私は "A. rahul VyAs"のような文字列を持っています。nsstringから最初の3文字を削除するには?
"A"とスペースの後ろにある "A"を削除します。新しい文字列は "rahul VyAs"になります
これはどのように達成できますか?
私は "A. rahul VyAs"のような文字列を持っています。nsstringから最初の3文字を削除するには?
"A"とスペースの後ろにある "A"を削除します。新しい文字列は "rahul VyAs"になります
これはどのように達成できますか?
あなたは
char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
を使用することができます起こっている接頭辞と解答を解決する質問にを削除するにはどうすればいいですか? A.「文字セットが存在する場合、このコードは削除されます?
NSString * name = @"A. rahul VyAs";
NSString * prefixToRemove = @"A. ";
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
次のような、/変更を削除するには、それを言うこと」
rahul
を削除したい場合は、削除または変更したいものを正確に指定することができますが、それ以外の場合は、「」という文字列を使用して、
ランダムまたは不明であるテキストの前面から特定の文字数だけを削除する場合は、[文字列の長さ]を使用して、文字列の長さを変更します。方法は一番上の答えです。
を削除するか、を変更して特定の文字を繰り返し削除する場合はrを使用すると、文書エディタのWordsearchと同様の方法で有効になります。それだけです
myString = [myString subStringFromIndex:3]
:
これは私が定期的に取り除くために特別に見たことが解決策である、これを試してみてください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];
これは、文字列が "A"で始まり、他の場所に "A."が含まれていない場合にのみ機能します。たとえば、「BlahA。Hello」の場合は機能しません。 – Fogmeister
この2つの文字列から最初の3文字を削除します。「こんにちは、世界!」そして "Foo Bar"。あなたはあなたのソリューションでそれをどうやってしますか? – Fogmeister
@Fogmeister、アップデートをお読みください。ポイントは、一般的な文字セットまたは特定のものがある場合、質問に「A. '、あなたはカウントなしで削除することができます。それは単なる別の提案であり、心配する必要はありません:-) –
私はsubstringFromIndex:partの文字のためにほとんどの文字に答えましたので、より完全なのであなたの答えを削除しupvoted – Xetius
ありがとう。 –
また、文字列に3文字以上あるかどうかを確認する必要があります。 –