2016-07-21 6 views
0

Ich habe viele Forenbeiträge angesehen, aber ich kann nicht scheinen, es zur Arbeit zu bekommen. Meine String Ich streifte will, ist: 2050 -Strippig Komma und Bindestrich von einer Zeichenkette

ich es 2050

Der Code zum Strippen i atm sein wollen verwenden. ist:

<script> 
var pris = '{{total}}'; 
    pris = pris.replace(/[^\d,]/g, ''); 

    fbq('track', 'Purchase', { 
    value: pris, 
    currency:'DKK', 
    content_ids: '0', 
    content_type: 'product' 
}); 
</script> 

Antwort

0

ändern Versuchen (Entfernen der aus der regex char class)

pris = pris.replace(/[^\d]/g, ''); 

und Sie sollten glücklich sein

var pris = '2050,-'; 
 
console.log('Before: ' + pris); 
 

 
pris = pris.replace(/[^\d]/g, ''); 
 
console.log('After: ' + pris);

+0

Ich verwende diese eine dynamische Ausgabe auf einer Website zu stolpern, über den Google Tag Manager. Ich habe beide ausprobiert: (/ [^ \ d,]/g, ''); (/ [^ \ d]/g, ''); Und Google Tag Manager gibt mir immer noch eine 2050, - Ausgabe –

+0

Ich aktualisierte die Antwort, so dass Sie deutlich sehen, es funktioniert. Wenn Sie immer noch das Problem haben, das Suffix ', -' zu sehen, dann ist das ein anderes Problem – DAXaholic

0

dieses

pris = pris.replace(/[^\d,]/g, ''); 

zu

var x="2050,-" 
x=x.replace(',', '').replace('-', '') //"2050" 
Verwandte Themen