2016-05-19 25 views
5

Ho una struttura che controllo l'esistenza di una chiave. Devo quindi verificare se il valore di quella chiave è una stringa. Non ho notato nulla nei documenti Adobe CF come una funzione isString() (simile a isNumeric()).Verificare se un valore è una stringa in Coldfusion

C'è un altro modo diverso dall'usare l'apparentemente più ampio isSimpleValue()?

+0

passare attraverso questi [Funzioni stringa] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec1a60c-7ffc.html#WSc3ff6d0ea77859461172e0811cbec22c24-6a3a) e applicare secondo i vostri bisogni –

+0

@AlexBaban buon punto . Certamente non voglio restituire i falsi negativi se la stringa contiene caratteri numerici o un timestamp o è "" vero "' o '" falso "'. Sembra che "isSimpleValue" sia probabilmente quello che voglio, dopo tutto. – jinglesthula

+1

Domanda: quali sarebbero i pro e i contro dell'uso dell'operatore '!' Per ottenere semplicemente l'opposto di una funzione come 'isNumeric()'? È stato il primo pensiero che ho avuto, ma sono sicuro che sia sbagliato per qualche motivo. – TRose

risposta

4

Il modo corretto dipenderà dal contesto. ColdFusion non usa tipi espliciti per variabili.

'123456' può essere una stringa e '2016/05/18 13:08:00' può essere una stringa troppo, si dispone di una buona domanda, ma testare il valore dipende da quello che stai cercando di fare e ciò che succede accanto ad esso.

+1

Ricordo vagamente di aver letto su CF e di aver scritto qualcosa del genere a un certo punto, ma non l'ho davvero fatto prima di postare la domanda. In questo caso, penso che "dipende" è esattamente giusto. Dopo aver letto tutto qui sono d'accordo che dipende interamente da ciò che stai cercando di fare. Speriamo che i lettori con la stessa domanda possano leggere i commenti e le risposte qui e ottenere lo stesso momento di Eureka. – jinglesthula