It's going to be tough in a single bash-expansion. You might be interested in this:
$ a=" abc def ghi"
$ [[ "${a}" =~ ([^\ ][^\ ]*) ]]
$ echo "${BASH_REMATCH[0]}"
This essentially searches for all words in the string and stores them in the array BASH_REMATCH. More information in man bash section [[ expression ]].
You can also convert things into an array:
$ a=" abc def ghi"
$ b=( $a )
$ echo "${b[0]}"
Or you can use read
$ a=" abc def ghi"
$ read -r b dummy <<< "${a}"
$ echo "${b}"
But if you really want to use parameter expansion, and you allow the usage of extglob and you do not know the number of words there are in the string, you can do
$ a=" abc def ghi"
$ shopt -s extglob
$ a=${a##*([ ])} #remove the spaces in the front
$ a=${a%% *} #remove everything from the first space onwards
$ echo "${a}"