我有一個jQuery代碼,修剪前導和尾隨字符(從調用程序傳遞)。我在RegExp中使用一個變量來替換空白字符。我如何使RegExp適用於從調用程序傳遞的任何字符?下面是簡化的代碼:通用正則表達式使用jQuery變量替換點,冒號或任何其他字符
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
我怎麼能做出任何字符的正則表達式的工作?
什麼是您預期的輸出? – 2012-03-08 15:29:13
將其添加到OP。 – 2012-03-08 15:33:22