it should work
$ echo 'ab' | awk -F'[ ]' '{print NF}' 5
where as, it treats all adjacent spaces as a whole.
$ echo 'ab' | awk -F' ' '{print NF}' 2
based on the comment, it needs special attention, an empty line or a space, since the value of a field is very different things, probably not a very good match for content separated by a space.
I would suggest preprocessing with cut
and changing delimiters like
$ echo 'ab' | cut -d' ' -f1,3,5 --output-delimiter=, a,,b
source share