Вы можете подумать об упрощении выражения.Используя группы захвата, вы можете просто добавить / удалить любые разделители, которые вы хотите.Например, это выражение показывает, как вы можете использовать группу захвата:
([A-z]+)(:|\/)([0-9]+)
График
Этот график показывает, как работает выражение:
Код
Этот код показывает, как это сделать, и выполняет базовый тест с 1миллион раз повторить.
repeat = 1000000;
start = Date.now();
for (var i = repeat; i >= 0; i--) {
var string = 'User/123';
var regex = /([A-z]+)(:|\/)([0-9]+)/g;
var match = string.replace(regex, "$1$3");
}
end = Date.now() - start;
console.log(match + " is a match ? ");
console.log(end / 1000 + " is the runtime of " + repeat + " times benchmark test. ? ");