ios - Split NSString from first whitespace -


i have name textfield in app, both firstname maybe middle , lastname written. want split these components first whitespace, space between firstname , middlename/lastname, can put model.

for example:

textfield text: john d. sowers

string 1: john

string 2: d. sowers.

i have tried using [[self componentsseparatedbycharactersinset:[nscharacterset whitespacecharacterset]] firstobject]; & [[self componentsseparatedbycharactersinset:[nscharacterset whitespacecharacterset]] lastobject]; these work if have name without middlename. since gets first , last object, , middlename ignored. how manage accomplish want?

/*fullnamestring nsstring*/ nsrange rangeofspace = [fullnamestring rangeofstring:@" "]; nsstring *first = rangeofspace.location == nsnotfound ? fullnamestring : [fullnamestring substringtoindex:rangeofspace.location]; nsstring *last = rangeofspace.location == nsnotfound ? nil :[fullnamestring substringfromindex:rangeofspace.location + 1]; 

...the conditional assignment (rangeofspace.location == nsnotfound ? <<default value>> : <<real first/last name>>) protects against index out of bounds error.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -