var str = 'xyz - Learn x in - y'; str = str.match(/^([^\s-]+)(?:[\s-]+)(.+)$/); alert(JSON.stringify('1: ' + str[1] + ', 2: ' + str[2]));