我有一个字符串,它使用“-”作为分隔符显示库存量。
它是这样构建的: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;