Groovy menambahkan isAllWhitespace()
metode ke Strings, yang bagus, tetapi tampaknya tidak ada cara yang baik untuk menentukan apakah String memiliki sesuatu selain hanya ruang putih di dalamnya.
Yang terbaik yang bisa saya dapatkan adalah:
myString && !myString.allWhitespace
Tapi sepertinya itu terlalu bertele-tele. Ini sepertinya hal yang umum untuk validasi sehingga harus ada cara yang lebih sederhana untuk menentukannya.
string
groovy
whitespace
cdeszaq.dll
sumber
sumber
boolean containsData = myString?.trim()
()
juga jika Anda membutuhkannya dalam pernyataan yang tidak akan membuatnya menjadi boolean. Misalnya,def myVal = (myString?.trim())
def myVal = (myString?.trim())
makamyVal
adalah aString
ataunull
, membungkusnya dengan tanda kurung tidak akan mengubahnya menjadi boolean. Namun, jika Anda menetapkannya ke variabel boolean atau menggunakan(myString?.trim()) as boolean
atau (seperti dalam jawaban saya) menggunakannya dalam sebuahif
pernyataan, maka seperti yang Anda katakan itu akan menggunakan nilai Groovy Truth dari string (atau null)if ("false") println "that's true too"
Anda dapat menambahkan metode ke String agar lebih semantik:
yang memungkinkan Anda melakukannya:
sumber