2016-04-14 3 views
0

Ich verstehe, wie aus folgenden diesem BeispielActionscript 3: Löschen von Teilstring ändern

Deleting strings

Teil einer Zeichenfolge zu löschen, aber das Problem ist meine Zeichenfolge ständig ändert.

str gibt einen Wert von: 80.30000 zurück, der sich je nach ausgewähltem Wert ändert. Was ich versuche ist, alle Zeichen nach dem zu entfernen. also sollte es so aussehen.

str = 80

der String-Wert zur Zeit in str '80 0,30000'

gespeichert

Irgendwelche Vorschläge?

Antwort

2

Strings haben Funktionen wie indexOf. Um die Position des Zeichens . zu erhalten, können Sie Folgendes tun.

var str:String = "80.30000"; 
var indexOfPoint:int = str.indexOf("."); 
if(indexOfPoint >= 0) 
{ 
    //the string contains at least one . character 
    str = str.substring(0, indexOfPoint); 
    //now str holds only the String "80" 
} 

Documentation for substring(int,int)

+0

Danke super Vorschlag, ich habe versucht zu implementieren und zu bekommen: 1061: Aufruf an eine möglicherweise undefinierte Methode SubString durch eine Referenz mit statischen Typ String. – Ryan

+0

Typo meinerseits, 'substring' sind alle Kleinbuchstaben. – DodgerThud

+0

Gearbeitet, umgesetzt in mein Design Dank: O) – Ryan

0

Die beste Antwort ist wahrscheinlich schon gegeben worden, aber wenn Sie die Nummer für alles mathematische verwenden, könnte ein alternativel sein, den String in ein Float zu werfen, Math.floor() der Gleitkommazahl (die Ihnen eine ganze Zahl geben sollte) und dann, falls erforderlich, in eine Zeichenfolge zurückübertragen.