Regexp获取匹配后剩下的内容



所以我有一个select元素,其中包含不同时区的选项,参见下面的示例。

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

我想将(GMT +2:00)之后的所有内容替换为"本地时间"。我在下面提出了这个regexp,但它只匹配(GMT +2:00),我想瞄准并改变字符串的其余部分。也许我应该用replace()来代替。

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

试试这个:

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

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

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

jsFiddle .

相关内容

  • 没有找到相关文章

最新更新