2009-03-22 6 views
3

私は3つの文字列オブジェクトを持つ:firstNamelastNameため連結された2つのNSStringの間にスペースを追加するにはどうすればよいですか?

NSString *firstName; 
NSString *lastName; 
NSString *fullName; 

値はNSTextFieldsから受信されています。

私は、これは私が使用しているコードで、2つの文字列を連結し、fullname.

に結果を置きたい:

fullName = [firstName stringByAppendingString:lastName]; 

をしかし、結果は間にスペースを入れていません2つの名前(例えば、JohnSmith)。

スペースを追加するにはどうすればよいですか?結果は私のように見えます(John Smith)。

fullname = [[firstName stringByAppendingString:@" "] stringByAppendingString:lastName]; 

即ちスペースを追加し、そしてその後、lastNameのを追加します。

答えて

8

最も簡単な方法は、これがあります。

0

これは正常です。スペースを自分で追加する必要があります。

(NSString*) description { return [[[NSString alloc] 
          initWithFormat:" %@ %@”, 
          firstname, 
          lastname] autorelease]; } 
3
fullName = [@[firstName, lastName] 
      componentsJoinedByString:@" "]; 
14

私は他の回答の長さによって驚い:書式指定子を解析

fullname = [NSString stringWithFormat:@"%@ %@", firstname, lastname]; 
+0

は些細な文字列concatentationより多くの作業が必要です。 – Alnitak

関連する問題