Search code examples
jquerysplitseparator

JQuery split string separator either space, ( or )


How do I split a string with multiple separators. (JQuery)

var mystring = "(this is my string!)";

I have tried

var words = mystring.split(/[\s(!)]/);

but it does not work

I wanted to have words (array) content to be
[ ( , this , is , my , string , ! , ) ]

Appreciate all the help. Thanks


Solution

  • split on the characters you choose, and filter the array to remove values that are empty or just spaces (if you don't want them for some reason) ?

    var words = (mystring.split(/(\s+|\(|\)|\!)/)).filter(function(n) {return n.trim()});
    
    // returns
    // ["(", "this", "is", "my", "string", "!", ")"] 
    

    FIDDLE