簡體   English   中英

如何從 NSString 中刪除前 3 個字符?

[英]How to remove first 3 characters from NSString?

我有一個像這樣的字符串“A. rahul VyAs”

我想刪除“A.”和“A”后面的空格。 所以新字符串將是“rahul VyAs”

我如何實現這一目標?

您可以使用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];

試試這個,

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:@""];

如果字符集存在,此代碼將刪除您告訴它刪除/更改的內容,例如 "A." ,即使三個字符(或更多/更少)位於字符串的中間。

如果你想刪除rahul ,你可以。 它的多樣性在於您准確指定要刪除或更改的內容,如果它存在於 String 中的任何位置,它將被刪除或更改。

如果您只想從文本前面刪除特定數量的字符,這些字符總是隨機的或未知的,請使用 [string length] 方法作為最佳答案。

如果您想刪除或更改某些重復出現的字符,我使用的方法將啟用它,類似於文檔編輯器上的 Wordsearch。

就這么簡單:

myString = [myString subStringFromIndex:3]

而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM