2012-03-17 101 views
0

我遇到了一个问题,我尝试创建一个字符串,但该字符串(m)中的一个字母正在被删除。我不明白发生了什么,你如何解决它?字符串放下字母?

这是代码:

typeTo.text = [typeTo.text stringByReplacingOccurrencesOfString:@"random" withString:@"(random (1,10000000)/10000000)"]; 
NSLog(@"%@", typeTo.text); 

的NSLog打印:

rando 

感谢

+3

'typeTo.text'有没有机会以'rando'开始? – mattjgalloway 2012-03-17 21:14:23

+0

'typeTo.text'的值是什么? – edc1591 2012-03-17 21:14:46

+1

随着日志的确认,'typeTo.text'最初等于'rando'而不是'random'。所以你提供的代码是正确的,但是这个字符串不包含任何'random'。把'NSLog(@“%@”,typeTo.text)放在''typeTo.text = [typeTo.text ...'之前''''''''''''''''''''''''''''''''不是'stringByReplacingOccurrencesOfString'的错。 – sch 2012-03-17 21:26:49

回答

3

请检查输入的字符串...我只是测试这一点:

NSString *initialString = @"a random string is always random"; 
initialString = [initialString stringByReplacingOccurrencesOfString:@"random" withString:@"(random (1,10000000)/10000000)"]; 
NSLog(@"%@", initialString); 

它pri nted:

2012-03-17 21:15:41.276无题[39581:90​​3]一个(随机 (1,10000000)/ 10000000)字符串总是(随机(1,10000000)/ 10000000)

它工作正常,用(随机(1,10000000)/ 10000000)替换所有出现的随机。

+0

是的,我发现这个问题,我更换“m”之前,我取代“随机”。谢谢 – 2012-03-18 15:01:16