Можно и split'ом, как уже подсказал
Kolyaj, пока я писал этот пост
А можно ещё и так:
var str = 'vasya.popov [50%]';
var newstr = str.replace(/^.* /, ' ');
alert('"' + newstr + '"');
Останется " [50%]"
var str = 'vasya.popov [50%]';
var newstr = str.replace(/ .*$/, ' ');
alert('"' + newstr + '"');
Останется "vasya.popov "