Javascript regexp获得比赛后剩下的东西
因此,我有一个select元素,可以选择不同的时区,请参见下面的示例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"
(格林尼治标准时间+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");