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;
}
Ich muss die Ausgabe, die '1.70 80' ist, in zwei einzelne ganze Zahlen aufteilen. http://jsfiddle.net/mqWGm/
0
WherEmEweeD
2 Nov. 2012 im 01:03
3 Antworten
Beste Antwort
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;
}
Oder besser:
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;
}
0
ioanb7
1 Nov. 2012 im 21:14
Wenn Sie 1.70 und 80 wollen, können Sie einfach tun
urlMeasurementString.split(" ");
Dies gibt ein Array zurück, bei dem das erste Element 1,70 und das zweite Element 80 ist.
0
Mark Meyer
1 Nov. 2012 im 21:06
1.70 ist keine Ganzzahl, aber wenn Sie Zahlen aus der Zeichenfolge "1.70 80" benötigen, können Sie Folgendes tun:
var atoms = url.split(" ");
var num1 = parseFloat(atoms[0]);
var num2 = parseFloat(atoms[1]);
0
Andreas Sabroe Jydebjerg
1 Nov. 2012 im 21:09