function splitString(s, delims) {
// Build a RegExp from the delimiter pattern
const re = new RegExp(delims);
// Split using regex, filter empty tokens
return s.split(re).filter(t => t.length > 0);
}
const s = '-c, c++.. c#:: -java ,php...python go';
const delims = "[ ,.:\\-!]+";
const tokens = splitString(s, delims);
for (const t of tokens) {
console.log(t);
}
/*
run:
c
c++
c#
java
php
python
go
*/