2014-04-18 4 views
1

죄송합니다. 저는 웹 개발에 매우 ​​익숙합니다.HTML 문자열에서 % @ 텍스트를 뒤집을 수있는 방법이 있습니까?

Mark sent $USD 100 to Olivia. 

가 나는 UIWebView이 문장을 받고 있어요 : 나는 아래의 문자열을 가지고있다. $USD 100이 반대, 기본적으로 내가 그렇게이되고 싶어, 지금

NSString whatHappened = [NSString stringWithFormat: @"Mark sent <b>%@</b> to %@", amount, receiver]; 

NSString receiver = "Olivia" 
NSString amount = "$USD 100" 

, 그래서는 다음과 같습니다 : 그래서 문자열은 기본적으로 다음과 같습니다 100 $USD. 나는 이것을 어떻게 성취 할 수 있습니까? 100 Apples 등과 같이 보낼 항목이 여러 개 있기 때문에 amount 문자열을 단순히 반대로 입력해도 작동하지 않습니다. HTML 문자열에서 이것을 어떻게 바꿀 수 있습니까?

+0

나는이 문제에 대해 우연히 만났는데 (나는 잘 모르겠다) 객관적인 C에 익숙하지 않아 조금 질문을 추가 할 것이다. [NSString stringWithFormat : @ "Mark sent sent % @ % @ ~ % @ ", 유형, 금액, 수신자]; 작동하지 않으므로 NSString receiver = "Olivia"NSString amount = "100"및 NSString type = "$ USD"이 가능합니까? 다시, 친숙하지 않습니다. 이것이 끔찍한 논평이라면 사과하십시오. – Helpful

+0

권자 ... 아니, 나는 그것을 깨뜨릴 수 없다. 내가받는 서버 응답입니다. –

+0

아, 맞아. 내가 말했듯이, 익숙하지 않은 (나는 배우기를 계획하고 있지만). 이해해 주셔서 감사합니다. :) – Helpful

답변

0

귀하의 경우에는 NSNumberFormatter을 사용하여 금액을 NSNumber로 다시 변환하고 그런 식으로 다시 포맷 할 수 있습니다.

NSString *formatString = @"$USD 0.0"; 
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; 
[currencyFormatter setPositiveFormat:formatString]; 

NSNumber *amountValue = [currencyFormatter numberFromString:amount]; 

그럼 당신은 그러나 당신이 좋아 다시 포맷 할 수 있습니다 문자열 당신이 포맷터에 지정된 형식에서 아니었다면 nil 동일합니다

if (amountValue != nil) { 
    NSString *formattedValue = [NSString stringWithFormat:@"%@ $USD", amountValue]; 
} 

amountValue있다. 즉, 예를 들어 @"100 Apples"을 전송하려는 경우 쉽게 감지 할 수 있습니다.

그러면 입력 할 금액의 형식이 변경 될 가능성이있는 경우 식별 할 수 있습니다.

관련 문제