【发布时间】:2013-03-06 10:33:42
【问题描述】:
我有一个使用“-”作为分隔符来显示库存数量的字符串。
它是这样构建的:localStock-wareHouseStock-supplierStock
现在我想更新字符串末尾的supplierStock,但是正如您在下面的代码中看到的,当原始字符串返回的值超过一个空格(例如20)时,它会出错。
有没有办法删除最后一个“-”之前的所有字符(或删除第二个“-”之后的字符)?
NSMutableString *string1 = [NSMutableString stringWithString: p1.colorStock];
NSLog(@"string1: %@",string1);
NSString *newString = [string1 substringToIndex:[string1 length]-2];
NSLog(@"newString: %@",newString);
NSString *colorStock = [NSString stringWithFormat:@"%@-%@",newString,p2.supplierStock];
NSLog(@"colorstock: %@",colorStock);
p1.colorStock = colorStock;
NSLog1
string1: 0-0-0
newString: 0-0
colorstock: 0-0-20
NSLog2
string1: 0-0-20
newString: 0-0-
colorstock: 0-0--20
编辑:感谢 Srikar!
NSString *string1 = [NSString stringWithString: p1.colorStock];
NSLog(@"string1: %@",string1);
NSString *finalString = [string1 stringByReplacingOccurrencesOfString:[[string1 componentsSeparatedByString:@"-"] lastObject] withString:p2.supplierStock.stringValue];
NSLog(@"finalString: %@",finalString);
p1.colorStock = finalString;
【问题讨论】:
标签: ios objective-c nsstring substring