title(s::AbstractString) = join([ucfirst(w) for w in split(s, ' ')], ' ')::typeof(s)
> is there a better / more straightforward julia-based solution?
I wouldn't call it "straightforward", but if you need a Unicode-correct
way of applying title case, you can use UnicodeExtras, which relies on
ICU:
https://github.com/nolta/UnicodeExtras.jl#case-handling