0
var currentPageURL = "www.javascript.com/dun/1.70 80";
var url = getMeasurementsFromUrl(currentPageURL)

document.write(url);

function getMeasurementsFromUrl(url)
{

var urlMeasurmentString = url.substring(url.lastIndexOf('/dun/')+5);

urlMeasurmentString =urlMeasurmentString.replace("abcdefghijklmnopqrstuvwxyz",""); 
urlMeasurmentString =urlMeasurmentString.replace(",","."); 
urlMeasurmentString =urlMeasurmentString.replace("/","."); 
urlMeasurmentString =urlMeasurmentString.replace("-",".");
urlMeasurmentString =urlMeasurmentString.replace(",","."); 
urlMeasurmentString =urlMeasurmentString.replace("/","."); 
urlMeasurmentString =urlMeasurmentString.replace("-",".");
return urlMeasurmentString;
}

「1.70 80」である出力を 2 つの個別の整数に分割する必要があります。 http://jsfiddle.net/mqWGm/

4

3 に答える 3

0

1.70 と 80 が必要な場合は、次のようにします。

urlMeasurementString.split(" ");

これは、最初の要素が 1.70 で 2 番目の要素が 80 の配列を返します。

于 2012-11-01T21:06:17.910 に答える
0
var currentPageURL = "www.javascript.com/dun/1.70 80";
var url = getMeasurementsFromUrl(currentPageURL)
var integers = url.split(' ');
for(var i = 0; i<integers.length; i++)
{
    integers[i] = parseFloat(integers[i],2);
}
console.log(integers);

function getMeasurementsFromUrl(url)
{

var urlMeasurmentString = url.substring(url.lastIndexOf('/dun/')+5);

urlMeasurmentString =urlMeasurmentString.replace("abcdefghijklmnopqrstuvwxyz","");
urlMeasurmentString =urlMeasurmentString.replace(",",".");
urlMeasurmentString =urlMeasurmentString.replace("/",".");
urlMeasurmentString =urlMeasurmentString.replace("-",".");
urlMeasurmentString =urlMeasurmentString.replace(",",".");
urlMeasurmentString =urlMeasurmentString.replace("/",".");
urlMeasurmentString =urlMeasurmentString.replace("-",".");
return urlMeasurmentString;
}

またはそれ以上:

var currentPageURL = "www.javascript.com/dun/1.70 80";
console.log(getIntegers(currentPageURL));

function getIntegers(url){
    url = url.split('/');
    url = url[url.length-1].split(' ');
    for(var i = 0; i<url.length; i++)
    {
        url[i] = parseFloat(url[i],2);
    }
    return url;
}
于 2012-11-01T21:08:27.470 に答える
0

1.70 は整数ではありませんが、文字列 "1.70 80" から数値を計算する必要がある場合は、次のようにすることができます。

var atoms = url.split(" ");
var num1 = parseFloat(atoms[0]);
var num2 = parseFloat(atoms[1]);
于 2012-11-01T21:09:17.050 に答える