如何在现有字符串的开头添加单个字符,例如'$
'或'+
'?如何在objective-c中现有字符串的开头添加一个字符?
我尝试使用appendingString方法,但在字符串的末尾添加了$
或+
。
我知道我总是可以将$
或+
保存在一个新的字符串中,然后追加另一个字符串,但我只想知道是否有更好的方法来实现它。
谢谢。
如何在现有字符串的开头添加单个字符,例如'$
'或'+
'?如何在objective-c中现有字符串的开头添加一个字符?
我尝试使用appendingString方法,但在字符串的末尾添加了$
或+
。
我知道我总是可以将$
或+
保存在一个新的字符串中,然后追加另一个字符串,但我只想知道是否有更好的方法来实现它。
谢谢。
这其实很简单:
[@"+" stringByAppendingString:existingString];
这绝对应该为你工作:)而+
将在开始。
这个问题中提到了这个解决方案。 –
@JoshCaswell该函数是,但他说,当他使用它时,它总是在函数的END处添加+。这意味着他正在做相反的事情 - 就像这样:'[existingString stringByAppendingString:@“+”];'我修复了它。 – WendiKidd
从问题:«我知道我总是可以将$或+保存为一个新字符串,然后附加其他字符串» –
只要字符串是可变的,即它可以使用NSMutableString。
[str insertString:@"$" atIndex:0];
字符串是不可变的。你正在创建一个新的字符串,当您使用stringByAppendingString:
为了前插,你必须让你的现有字符串的可变版本,然后使用insertString:atIndex:
像这样:
[[NSMutableString stringWithString:myString] insertString:@"$" atIndex:0];
为什么没有一个stringByPrependingString:
,我不知道。
最好的解决办法是,你已经提到的:
[@"$" stringByAppendingString:myString];
你有没有试过[@“$”stringByAppendingString:str] – Erpheus