기존 문자의 시작 부분에 '$
'또는 '+
'과 같은 하나의 문자를 어떻게 추가합니까?objective-c에서 기존 문자열의 시작 부분에 문자를 추가하는 방법은 무엇입니까?
appendingString 메서드를 사용했지만 문자 끝에 $
또는 +
을 추가했습니다.
$
또는 +
을 새 문자열에 저장 한 다음 다른 문자열을 추가 할 수 있다는 것을 알고 있지만 더 나은 방법이 있는지 알고 싶습니다.
감사합니다.
기존 문자의 시작 부분에 '$
'또는 '+
'과 같은 하나의 문자를 어떻게 추가합니까?objective-c에서 기존 문자열의 시작 부분에 문자를 추가하는 방법은 무엇입니까?
appendingString 메서드를 사용했지만 문자 끝에 $
또는 +
을 추가했습니다.
$
또는 +
을 새 문자열에 저장 한 다음 다른 문자열을 추가 할 수 있다는 것을 알고 있지만 더 나은 방법이 있는지 알고 싶습니다.
감사합니다.
이 실제로 매우 간단하다 :
[@"+" stringByAppendingString:existingString];
이 확실히 당신을 위해 작동합니다 :) 그리고 +
가있을 것
가장 좋은 방법은 이미 언급 한 하나 처음.
이 솔루션은 질문에 언급되었습니다. –
@JoshCaswell 함수가 있었지만 그는 그것을 사용할 때 항상 함수의 끝 부분에 +를 추가했다. 즉, 역순으로 처리하고 있다는 뜻입니다.'[existingString stringByAppendingString : @ "+"];'고쳤습니다. – WendiKidd
질문 :«항상 $ 또는 +를 새 문자열에 저장 한 다음 다른 문자열을 추가 할 수 있음» –
문자열을 변경할 수있는 한 즉, 사용할 수있는 NSMutableString입니다.
[str insertString:@"$" atIndex:0];
여기에 문서의 읽기,
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsmutablestring_Class/Reference/Reference.html
문자열은 변경할 수 없습니다 되세요. 당신이 앞에 추가하기 위해 stringByAppendingString:
를 사용할 때 새 문자열을 만드는, 당신과 같이 insertString:atIndex:
을 기존의 문자열의 변경 가능한 버전을 확인한 다음 사용해야 할 것입니다 :
[[NSMutableString stringWithString:myString] insertString:@"$" atIndex:0];
을 stringByPrependingString:
가없는 이유는, 나는 모른다.
[@"$" stringByAppendingString:myString];
[@ "$"stringByAppendingString : str] 시도했습니다 – Erpheus