First download module Person and see how Person_NewEdit handles first- middle- and lastname. There attribute FullName is persistent and can be used for your ‘type ahead search’.
You will never have to split FullName because in the same object you still also have first- middle- and lastname. It is a small piece of redundant information, but well worth it because the handling of the attributes remains clear and easy.