Ich möchte alle Zahlen in den Zeilen multiplizieren, die "BuyPrice:" mit einem bestimmten Wert enthalten. Multiplizieren Sie Zahlen in Regex übereinstimmenden Zeilen
shops:
blocks:
name: "&9&lBlocks (page %page%)"
items:
1:
type: item
item:
material: GRASS
quantity: 64
buyPrice: 500
sellPrice: 50
slot: 0
2:
type: item
item:
material: DIRT
quantity: 64
buyPrice: 500
sellPrice: 30
slot: 1
3:
type: item
item:
material: GRAVEL
quantity: 64
buyPrice: 500
sellPrice: 50
slot: 2
entdecken ich ein Stück Code (siehe unten), die „buyPrice: NaN“ zurück statt „buyPrice: 1000“ etc, wenn ich zum Beispiel einen Multiplikator von 2. verwenden würde ich die Hilfe zu schätzen wissen!
addEventListener('load', function() {
document.getElementById('replace').addEventListener('click', function() {
window.factor = parseInt(prompt('Which factor should the values be multiplied with?', 1));
if (factor) {
var input = document.getElementById('textinput');
input.value = input.value.replace(/sellPrice: [0-9]+/g, function(match) { return 'sellPrice: ' + (parseInt(match, 10) * window.factor); });
}
});
});
<button id="replace">Multiply px values</button>
<textarea style="width:100%;height:2000px;" id="textinput"></textarea>
Verwenden Sie 'input.value = input.value.replace (/ buyPrice: (\ d +)/g, Funktion (match, group1) { Rückgabe 'buyPrice:' + (parseInt (group1, 10) * window.factor); }) ' –
Es hat funktioniert! Ich danke dir sehr! Ich schätze die Hilfe sehr. – AvidLearner
Froh, dass es für Sie funktioniert hat. Bitte überlegen Sie, die Antwort zu akzeptieren (siehe [So akzeptieren Sie SO-Antworten] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)). –