문제

일부 문자열을 구분하기 위해 몇 가지 표시를 추가하고 싶습니다.문자열에 문자를 추가하는 방법은 무엇입니까?

예를 들어"Hello"에 '\x01'을 추가하고, "World" 앞에 '\x02'를 추가하고, "World" 뒤에 '\x03'을 추가합니다.

따라서 별도의 표시가 있는 "\x01 Hello \x02 World \x03" 문자열을 만들 수 있습니다.

도움이 되었습니까?

해결책

문자열을 수정하려면 사용해야합니다. NSMutableString 대신에 NSString. 처음부터 문자열을 만들려면 그러한 필요가 없습니다.

예를 들어, 사용하고 싶을 수도 있습니다 +stringWithFormat: 방법:

NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c",
                                                 0x01,
                                                 @"Hello",
                                                 0x02,
                                                 @"World",
                                                 0x03];

다른 팁

흠..

다음과 같이 할 수 있습니다.

NSString *hello = @"hello";
char ch [] = {'\x01'};
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]];

단일 문자를 추가하기 위해 char*를 만들고 stringWithUTF8String을 사용하여 추가합니다.

그러나 아마도 문제를 해결하는 데 시간이 덜 걸리는 방법이 있을 것입니다!

건강 상태.

당신이 무엇을 요구하는지 확실하지 않지만 StringWithFormat이 당신을 도울 수 있습니까?

예,

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top