how does one determine if a variable is empty from within a script?
AppleScript ?
WindowsScript ?
XojoScript ?
Please, share more details (OS, code)
Maybe this:
https://documentation.xojo.com/api/data_types/string.html#string-isempty
A lot of variables do not support empty. Integer, Double, Single etc don’t support the concept of empty. They default to 0 when created, however, 0 is a valid number for such variables. There is no way, for example, to assign null to such variables.
This particular question is about a string variable:
Car s,l as string
l=s.nthfield(“ “,2)
I need to know if it’s empty or not
‘’’ there may or may not be a string at position 2
My IDE is running in windows
@Emile_Schwarz already gave you the answer.
There are a number of different ways. You probably want the first one I’m including below, but the others are here for future reference.
Use String.CountFields to determine if there are enough instances of the separator prior to calling String.NthField:
if s.CountFields(" ") >= 2 then
l = s.NthField(" ", 2)
end if
Use String.IsEmpty to determine if a string is empty:
if l.IsEmpty then
'String is empty
end if
Check the String.Length:
if l.Length = 0 then
'String is empty
end if
Or compare to an empty string:
if l = "" then
'String is empty
end if
It’s faster to do it this way:
dim stringFields() as string
stringFields=Split(s)
if Ubound(stringFields)>1 then
...
End
If they only need one field, then it’s more logical to use CountFields and NthField. That being said, I’d provide your example as:
var l as String
var fields() as string = s.ToArray
if fields.LastIndex >= 1 then
l = fields(1)
end if
if l.IsEmpty then
'String is empty
end if
Edit: Providing a complete example.