正则表达式获得比赛结束后留下的内容

时间:2011-09-02 22:46:30

标签: javascript jquery html regex timezone

所以我有一个包含不同时区选项的select元素,请参阅下面的例子。

<option value="2.0">(GMT +2:00) Kaliningrad, South Africa</option>

我想将(GMT +2:00)之后的所有内容替换为“本地时间”。 我在下面提到了这个正则表达式,但它只匹配(GMT +2:00),我想要定位并更改字符串的其余部分。也许我也应该使用replace()insted。

var matches = $(this).html().match(/\(GMT [+-][0-9]+:00\)/);
console.log(matches);

2 个答案:

答案 0 :(得分:2)

试试这个:

var finalString = $(this).html().replace(/(\(GMT [+-][0-9]+:00\))(.*)/, "$1 Local Time");

工作示例:http://jsfiddle.net/r65Hp/

答案 1 :(得分:1)

$('select.whatever option').text(function(i, text) {   
  return text.replace(/\).*?$/, ') Local Time');
});

jsFiddle