Javascript regexp获得比赛后剩下的东西

Javascript regexp获得比赛后剩下的东西,javascript,jquery,html,regex,timezone,Javascript,Jquery,Html,Regex,Timezone,因此,我有一个select元素,可以选择不同的时区,请参见下面的示例 (格林尼治标准时间+2:00)南非加里宁格勒 我想将(GMT+2:00)之后的所有内容替换为“本地时间”。 我在下面提出了这个regexp,但它只匹配(GMT+2:00),我想定位并更改字符串的其余部分。也许我也应该用replace()代替 .试试这个: var finalString = $(this).html().replace(/(\(GMT [+-][0-9]+:00\))(.*)/, "$1 Local Time"

因此,我有一个select元素,可以选择不同的时区,请参见下面的示例

(格林尼治标准时间+2:00)南非加里宁格勒

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

.

试试这个:

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

工作示例:

@Null它具体有什么问题?小提琴没有返回正确的字符串吗?@Null您可以假定
是我的示例中的
选项
元素。OP使用
.html()
,它也检索html标记。使用此选项将摆脱关闭标记。我将
.html()
更改为
.text()
,因此此选项对我来说没有问题,谢谢@Cybernate
$('select.whatever option').text(function(i, text) {   
  return text.replace(/\).*?$/, ') Local Time');
});
var finalString = $(this).html().replace(/(\(GMT [+-][0-9]+:00\))(.*)/, "$1 Local Time");