US President Donald Trump has said that the US "foolishly spent" $7 trillion in the Middle East, urging it was time to direct funds towards domestic needs rather than on foreign spending. Trump had earlier warned to cut aid to nations that "take millions of dollars" if they voted against the US' Jerusalem decision at the UN General Assembly.