0

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

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

我知道我总是可以将$or保存+在一个新字符串中,然后附加另一个字符串,但我只想知道是否有更好的方法来做到这一点。

谢谢你。

4

3 回答 3

10

这实际上非常简单:

[@"+" stringByAppendingString:existingString];

这肯定对你有用:) 并且+会在一开始。

于 2012-06-12T23:25:08.980 回答
4

字符串是不可变的。您在使用时正在创建一个新字符串stringByAppendingString:为了预先添加,您必须制作现有字符串的可变版本,然后insertString:atIndex:像这样使用:

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

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

最好的解决方案是您已经提到的那个:

[@"$" stringByAppendingString:myString];
于 2012-06-12T22:48:34.080 回答
1

只要字符串是可变的,即你可以使用它是一个 NSMutableString。

[str insertString:@"$" atIndex:0];

在这里阅读文档,https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsmutablestring_Class/Reference/Reference.html

于 2012-06-12T22:47:48.050 回答