2016-05-19 29 views
5

'da bir değerin dize olup olmadığını sınama Bir anahtarın varlığını kontrol ettiğim bir yapıda var. O zaman bu anahtarın değerinin bir dize olup olmadığını test etmem gerekiyor. Adobe CF belgelerinde, isString() işlevi gibi (isNumeric() benzeri) hiçbir şey görmedim.Coldfusion

isSimpleValue() gibi geniş bir alanı kullanmanın güzel bir yolu var mı?

+0

Git (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec1a60c-7ffc.html#WSc3ff6d0ea77859461172e0811cbec22c24-6a3a) ve ihtiyaçlarınıza –

+0

@AlexBaban iyi bir noktaya göre uygulamak . Dize sayısal karakterler veya bir zaman damgası içeriyorsa veya "" true "veya" false "ise, kesinlikle yanlış negatifler döndürmek istemiyorum. Görünüşe göre 'isSimpleValue' muhtemelen istediğim şeydir. – jinglesthula

+1

Soru - '' 'operatörünün' isNumeric() 'gibi bir işlevin zıddı olmasını sağlayan artıları ve eksileri ne olacak? İlk düşüncem vardı ama eminim ki bir nedenden dolayı yanlış. – TRose

cevap

4

İyi bir yol, içeriğinize bağlı olacaktır. ColdFusion değişkenler için açık türler kullanmaz.

'123456' bir dize olabilir ve '2016-05-18 13:08:00' da bir dize olabilir, iyi bir sorunuz var, ancak değeri test etmek, yapmaya çalıştığınız şeye ve ne yaptığınıza bağlı olarak değişir. onunla birlikte olur. Bu [Dize İşlevleri] aracılığıyla

+1

Açıkçası CF hakkında bir şeyler okumayı ve bir noktada böyle bir şey yazmayı hatırlıyorum ama soruyu yayınlamadan önce gerçekten grok yapmadım. Bu durumda, bence "buna bağlı" tam olarak doğru. Burada her şeyi okuduktan sonra, yapmaya çalıştığınız şeye tamamen bağlı olduğunu kabul ediyorum. Umarım aynı soruya sahip okuyucular, yorumları ve cevapları burada okuyabilir ve aynı eureka anını alabilirler. – jinglesthula

İlgili konular