Вы можете предоставить регулярное выражение для split () , поэтому для разделения на запятую или подчеркивание используйте следующее:
var mystring = "mystring_109_all,mystring_110_mine,mystring_125_all";
var myarray = mystring.split(/[,_]/);
Если вы ищете что-то более динамичное, вы можете попробовать что-то вроде «Искать и не заменять» , метод использования функции replace () для разобрать сложную строку. Например,
mystring.replace(/(?:^|,)([^_]+)_([^_]+)_([^_]+)(?:,|$)/g,
function ($0, first, second, third) {
// In this closure, `first` would be "mystring",
// `second` would be the following number,
// `third` would be "all" or "mine"
});