универсальное регулярное выражение с использованием переменной jquery для замены точки, двоеточия или любого другого символа

У меня есть код JQuery, который обрезает начальный и конечный символ (переданный из вызывающей программы). Я использую переменную в RegExp, чтобы заменить символ пустым. Как я могу заставить RegExp работать для любого символа, переданного из вызывающей программы? Вот упрощенный код:

var time = ":1h:45m:34s:";
var chr= ':'; //can have . or , or any other character
var regex = new RegExp("(^" + chr + ")|(" + chr+ "$)" , "g"); //works for colon but not for dot.
//var regex = new RegExp("(^/" + chr + ")|(/" + chr+ "$)" , "g"); //for dot I added / but not for colon.
var formattedtime = time.replace(regex, "");

Ожидаемые результаты:

1. time = ":1h:45m:34s:"; 
chr = ":";
Output: 1h:45m:34s
2. time = "1h:45m:34s"; 
chr = ":";
Output: 1h:45m:34s
3. time = ".45m.34s"; 
chr = ".";
Output: 45m.34s
4. time = "1h.45m.34s."; 
chr = ".";
Output: 1h.45m.34s

Как я могу заставить регулярное выражение работать для любого персонажа?

Ответы на вопрос(3)

Ваш ответ на вопрос