escape needed for regex related characters +,-,(,),*,?
var x = "adfds+fsdf-sdf";
var separators = [' ', '\+', '-', '\(', '\)', '\*', '/', ':', '\?'];
console.log(separators.join('|'));
var tokens = x.split(new RegExp(separators.join('|'), 'g'));
console.log(tokens);
http://jsfiddle.net/cpdjZ/
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…