2016-04-11 27 views
0

im Versuch, Produkte aus der Datenbank zu erhalten und einige Bedingungen zu meiner Produktdosis zu machen:Überprüfen Sie, ob Zeichenfolge „ug“ JavaScript Sonderzeichen

im Versuch:

if (product.dose.indexOf('\u00b5') > -1) { 
     product.unite = 'µg'; 
     // i tried too : product.unite = '\u00b5' 
} 

dann habe ich versucht zu:

if (product.dose.indexOf('µg') > -1) { 
     product.unite = 'µg'; 
} 

Aber nicht funktioniert

Vielen Dank im Voraus :)

Edit: Ich habe 5 Einheit in meiner Datenbank Produktdosis ist eine Zeichenfolge, die '15 g 'oder '20 μg für ex sein kann, so dass ich alle Bedingungen für alle Einheiten in Dosis-Spalte für mein Produkt finden kann:

if (product.dose.indexOf('\u00b5') > -1){ 
     product.unite = "µg";  
    } else if ((product.dose.indexOf("g") > -1) && (product.dose.indexOf('\u00b5')==-1)) { 
product.unite = "g";  }... 

aber ich manchmal ‚g‘ erhalten, und ug manchmal als Einheit, wenn sie wirklich ‚ug‘ in Datenbank

+0

, was nicht funktioniert ?? –

+0

Was genau funktioniert nicht? Welche Diagnose gibt es? Was sagt Ihnen der Debugger? –

+0

Ich habe 5 Einheit in meiner Datenbank Produktdosis ist eine Zeichenfolge, die "15 g" oder "20 μg" für ex sein kann, so dass ich alle Bedingungen für alle Einheiten in Dosis-Spalte für mein Produkt finden kann: 'if (product.dose.indexOf ('\ u00b5')> -1) {product.unite = "μg"; } sonst if ((product.dose.indexOf ("g")> -1) && (produkt.dose.indexOf ('\ u00b5') == - 1)) {product.unite = "g"; } ... ' aber ich bekomme die ganze Zeit' g 'als Einheit, wenn es wirklich' μg 'in der Datenbank ist (sorry markierten Code aber nicht funktioniert) – AmenzO

Antwort

0

ich das Problem gefunden, mein Code war ok seine meine Datenbank, die nicht gut funktioniert,

Daten wurden von Excel-Import eingegeben, so manchmal sind einige Zeichen nicht wirklich wie w e sehen sie:

in unserem Beispiel in der Spalte der Datenbank Dosis für das Produkt, wo ich Fehler hatte:

„für 25 ug“, so dass es i umschreiben mit dem gleichen "für 25 & mgr; g‘ und seine Arbeit jetzt

so habe ich eine Frage: Warum haben wir Fehler wie diese? wenn Sie mir erklären könnte iwill es apreciate :)

Vielen Dank für Ihre Zeit und für Ihre disponibilty

Verwandte Themen