我有一個帶有不可見十進制值作爲前綴的隨機名字符串。小數=名字長度。我需要檢索名稱。顯然它們的長度不同。我想要一個數組中的名字,所以我的想法是使用stringByReplacingOccurrencesOfString:withString
。我在名稱的開始和結尾處實施「主幹」一詞。雖然我無法訪問的域名(十進制值),結束相應的指數,這裏是我的代碼:在NSString中獲取不可見的十進制值objc
trimmed1 = [[trimmed1 stringByReplacingOccurrencesOfString:sp withString:@"trunk"]mutableCopy];
NSString *trunk = @"trunk%d";// add the ghost decimal at the end of prefix in order to get its value;
NSRange range =[trimmed1 rangeOfString:trunk];
int ghost= [trunk characterAtIndex:5];
NSMutableString *mu = [NSMutableString stringWithString:trimmed1];
[mu insertString : @"trunk" atIndex :range.location+range.length+ ghost];
我得到的錯誤[__NSCFString insertString:atIndex:]: Range or index out of bounds
。
它應該有一個字符串格式%d的值嗎?NSString * trunk = @「trunk%d」; – Vig
是他們是一個十進制值,可以改變 – user306147
在這種情況下,你不應該有像[NSString stringWithFormat:@「trunk%d」,value]; – Vig