2016-05-19 14 views
5

Ich habe eine Struktur, die ich auf das Vorhandensein eines Schlüssels überprüfen. Ich muss dann testen, ob der Wert für diesen Schlüssel eine Zeichenfolge ist. Ich habe nichts in den Adobe CF-Dokumenten gefunden wie eine isString()-Funktion (ähnlich wie isNumeric()).Testen, ob ein Wert eine Zeichenfolge in Coldfusion ist

Gibt es einen anderen Weg als die scheinbar breitere isSimpleValue()?

+0

Gehen Sie durch diese [String-Funktionen] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec1a60c-7ffc.html#WSc3ff6d0ea77859461172e0811cbec22c24-6a3a) und gelten nach Ihren Bedürfnissen –

+0

@AlexBaban guter Punkt . Ich will sicherlich keine falschen Negative zurückgeben, wenn die Zeichenkette zufällig numerische Zeichen oder einen Zeitstempel enthält oder "wahr" oder "falsch" ist. Es sieht so aus als wäre "isSimpleValue" wahrscheinlich das was ich will. – jinglesthula

+1

Frage - was wären die Vor- und Nachteile der Verwendung des '!' - Operators, um einfach das Gegenteil einer Funktion wie 'isNumeric()' zu erhalten? Es war der erste Gedanke, den ich hatte, aber ich bin mir sicher, dass es aus irgendeinem Grund falsch ist. – TRose

Antwort

4

Der gute Weg hängt von Ihrem Kontext ab. ColdFusion verwendet keine expliziten Typen für Variablen.

'123456' kann eine Zeichenfolge sein und '2016-05-18 13:08:00' kann auch eine Zeichenfolge sein, Sie haben eine gute Frage, aber das Testen des Werts hängt davon ab, was Sie versuchen, und was passiert als nächstes damit.

+1

Ich erinnere mich vage daran, über CF gelesen zu haben und zu schreiben, wie es irgendwann war, aber ich habe es nicht richtig gelesen, bevor ich die Frage gestellt habe. In diesem Fall denke ich "es kommt darauf an" es ist genau richtig. Nachdem ich alles gelesen habe, stimme ich zu, es hängt ganz davon ab, was Sie tun wollen. Hoffentlich können Leser mit der gleichen Frage die Kommentare und Antworten hier lesen und den gleichen Eureka-Moment bekommen. – jinglesthula