从字母数字值中提取数字?

时间:2016-03-19 06:35:45

标签: javascript

我们如何从字母数字值,var源,目的地中提取数字;谷歌地图的距离分别带有数字Km或Miles如何移除那些aplhabets。

var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
google.maps.event.addDomListener(window, 'load', function () {
    new google.maps.places.SearchBox(document.getElementById('txtSource'));
    new google.maps.places.SearchBox(document.getElementById('txtDestination'));
    directionsDisplay = new google.maps.DirectionsRenderer({ 'draggable': false });
});

function GetRoute() {
    var heathrow = new google.maps.LatLng(51.4711620, -0.4523710);
    var mapOptions = {
        zoom: 7,
        center: heathrow
    };
    map = new google.maps.Map(document.getElementById('dvMap'), mapOptions);
    directionsDisplay.setMap(map);

2 个答案:

答案 0 :(得分:0)

您应该能够使用以下内容删除所有非数字值:

function getNumVal(alphStr) {
    var newStr = alphStr.replace(/[^0-9.]/g,"");

    return newStr;
}

此函数将输出传入的任何数字的数字版本。

注意:这也会保留小数

答案 1 :(得分:0)

var distanceMeters = response.rows [0] .elements [0] .distance.value;

你可以在这里获得以米为单位的值,而无需进一步和km。