gpt4 book ai didi

javascript - 正则表达式:之间的匹配

转载 作者:行者123 更新时间:2023-11-28 16:18:17 25 4
gpt4 key购买 nike

我有一个示例字符串:

iasfa345.12isnhf Lat: 46.7132N, Long: 116.997W EFONA345.55SDF

我需要从中提取 116.997 和 46.7132。

我只设法得到:

x.match(/Long: .{7}/g)
x.match(/Lat: .{6}/g)

但它包括 Long: 或 Lat: ,我稍后需要 substr() 。

完美的解决方案是匹配“Lat:”和“N或S”之间以及“Long:”和“W或E”之间的任何数字和单个点

最佳答案

您可以使用 exec [MDN] 方法:

var str = 'iasfaisnhf Lat: 46.7132N, Long: 116.997W EFONASDF',
latPattern = /Lat: (\d*\.\d+)/,
longPattern = /Long: (\d*\.\d+)/;​​​​​​​​​​​​​​​​​​​​​​​​​​

alert(latPattern.exec(str)[1]);
alert(longPattern.exec(str)[1]);

如果您需要方向指示器(看起来您会这样),则模式将是:

  • /纬度:(\d*\.\d+)(N|S)/
  • /长整型:(\d*\.\d+)(E|W)/

方向指示器位于 exec 返回的对象的索引 2 处。

这是一个working example .

关于javascript - 正则表达式:之间的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com