I'm trying to do a replace for every pattern that looks like either:
" - ", // space dash space
" ", // space
"*", // asterisk
and replace it with a space.
I tried:
const name = "Test - number one*"
const regExName = name.replace((\s-\s)|(-)|(\s)|(\*)/g, '_');
Obviously wrong... Help please?
asked Jul 5, 2016 at 13:05
2 Answers 2
Simply use this pattern:
/ - | |\*/g
Online Demo
And here is full code:
const name = "Test - number one*"
const regExName = name.replace(/ - | |\*/g, '_');
document.write(regExName);
answered Jul 5, 2016 at 13:07
You are missing the leading /
:
name.replace(/(\s-\s)|(-)|(\s)|(\*)/g, '_');
^ here
answered Jul 5, 2016 at 13:07
lang-js
.replace(/ - |-| |\*/g, '_')