Last active
November 15, 2017 07:21
-
-
Save mainvoid007/e9b57b18cfef83f38e03 to your computer and use it in GitHub Desktop.
Temperaturen auslesen und in einem anderen Text austauschen
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//http://jsfiddle.net/mainvoid/qq7zcufg/ | |
$('#btn').click(function () { | |
replaceT2m( | |
getT2mMinMaxFromText($('#data').html()), | |
getT2mFromText($('#text').text())) | |
}); | |
function replaceT2m(resultArrayData, resultArrayText) { | |
var myTextArray = $('#text').text().split('In der Nacht'); | |
myTextArray[0] = myTextArray[0].replace(resultArrayText[0], resultArrayData[0]); | |
myTextArray[0] = myTextArray[0].replace(resultArrayText[1], resultArrayData[1]); | |
$('#test1').html(myTextArray[0]); | |
var newText = myTextArray[0] + 'In der Nacht' + myTextArray[1]; | |
$('#text').html(newText); | |
} | |
// get numbers from textpart of wetter-text | |
function getT2mFromText(text) { | |
var result = []; | |
var myTextArray = text.split('n der Nacht'); | |
var myFirstPartArray = myTextArray[0].split('.'); | |
for (var x = 0; x < myFirstPartArray.length; x++) { | |
if (myFirstPartArray[x].toLowerCase().indexOf("temperatur") >= 0) { | |
numbers = getNumbersFromText(myFirstPartArray[x]); | |
return numbers; | |
} | |
} | |
} | |
//get all numbers from data-Text | |
function getT2mMinMaxFromText(text) { | |
var myTextArray = text.split('<br'); | |
var num = []; | |
var resultArray = []; | |
for (var x = 0; x < 5; x++) { | |
num[x] = getNumbersFromText(myTextArray[4 + x * 4]); | |
} | |
mergedArray = $.merge($.merge($.merge(num[0], num[1]), $.merge(num[2], num[3])), num[4]); | |
resultArray[0] = Math.min.apply(Math, mergedArray); | |
resultArray[1] = Math.max.apply(Math, mergedArray); | |
return resultArray; | |
} | |
// Get Numbers From Text | |
function getNumbersFromText(text) { | |
var numbers = text.match(/[-+]?[0-9]+/g).map(function (n) { | |
return +(n); | |
}); | |
return numbers; | |
} | |
// dump and append the output | |
function var_dump(myarray) { | |
var text = ""; | |
for (var i = 0; i < myarray.length; i++) { | |
text += i + " --> " + myarray[i] + "<br /> "; | |
} | |
$('#dump').append('<br />' + text + '<br />'); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment