所以我有一个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 .