2012-06-12 32 views
0

如何在现有字符串的开头添加单个字符,例如'$'或'+'?如何在objective-c中现有字符串的开头添加一个字符?

我尝试使用appendingString方法,但在字符串的末尾添加了$+

我知道我总是可以将$+保存在一个新的字符串中,然后追加另一个字符串,但我只想知道是否有更好的方法来实现它。

谢谢。

+2

你有没有试过[@“$”stringByAppendingString:str] – Erpheus

回答

9

这其实很简单:

[@"+" stringByAppendingString:existingString]; 

这绝对应该为你工作:)而+将在开始。

+0

这个问题中提到了这个解决方案。 –

+1

@JoshCaswell该函数是,但他说,当他使用它时,它总是在函数的END处添加+。这意味着他正在做相反的事情 - 就像这样:'[existingString stringByAppendingString:@“+”];'我修复了它。 – WendiKidd

+0

从问题:«我知道我总是可以将$或+保存为一个新字符串,然后附加其他字符串» –

4

字符串是不可变的。你正在创建一个新的字符串,当您使用stringByAppendingString:为了前插,你必须让你的现有字符串的可变版本,然后使用insertString:atIndex:像这样:

[[NSMutableString stringWithString:myString] insertString:@"$" atIndex:0]; 

为什么没有一个stringByPrependingString:,我不知道。

最好的解决办法是,你已经提到的:

[@"$" stringByAppendingString:myString]; 
相关问题