2012-06-12 3 views
0

기존 문자의 시작 부분에 '$'또는 '+'과 같은 하나의 문자를 어떻게 추가합니까?objective-c에서 기존 문자열의 시작 부분에 문자를 추가하는 방법은 무엇입니까?

appendingString 메서드를 사용했지만 문자 끝에 $ 또는 +을 추가했습니다.

$ 또는 +을 새 문자열에 저장 한 다음 다른 문자열을 추가 할 수 있다는 것을 알고 있지만 더 나은 방법이 있는지 알고 싶습니다.

감사합니다.

+2

[@ "$"stringByAppendingString : str] 시도했습니다 – Erpheus

답변

9

이 실제로 매우 간단하다 :

[@"+" stringByAppendingString:existingString]; 

이 확실히 당신을 위해 작동합니다 :) 그리고 +가있을 것

가장 좋은 방법은 이미 언급 한 하나 처음.

+0

이 솔루션은 질문에 언급되었습니다. –

+1

@JoshCaswell 함수가 있었지만 그는 그것을 사용할 때 항상 함수의 끝 부분에 +를 추가했다. 즉, 역순으로 처리하고 있다는 뜻입니다.'[existingString stringByAppendingString : @ "+"];'고쳤습니다. – WendiKidd

+0

질문 :«항상 $ 또는 +를 새 문자열에 저장 한 다음 다른 문자열을 추가 할 수 있음» –

4

문자열은 변경할 수 없습니다 되세요. 당신이 앞에 추가하기 위해 stringByAppendingString:를 사용할 때 새 문자열을 만드는, 당신과 같이 insertString:atIndex:을 기존의 문자열의 변경 가능한 버전을 확인한 다음 사용해야 할 것입니다 :

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

stringByPrependingString:가없는 이유는, 나는 모른다.

[@"$" stringByAppendingString:myString]; 
관련 문제