I lost an answer of my grammar textbook, could you tell me which is the right answer?
"There was a robbery yesterday at my neighbor's house, and ____."
1. they were stolen of all their money
2. all their money was stolen of them
3. they were robbed of all their money
4. all their money was robbed of them
1. "steal" should be "steal (something) from (people/shop)". This sentence uses "of", so is it wrong?
2. Because of the same reason on the above, so is it also wrong?
3. "rob" should be "rob (people/bank) of (money, things), so I think the correct answer is this, am I correct?
4. The subject is "people", so is it wrong?
Yes, you're right. The correct answer is number 3:
"There was a robbery yesterday at my neighbor's house, and they were robbed of all their money."
Just remember: People are robbed. Things are stolen.
I agree with Erick's answer. To say that "all of their money was stolen" or "all of their money was stolen from them", would be more natural and ordinary expressions than any of the original four choices. This is probably a good example of why a grammar textbook isn't the best way to learn a language.
Additionally, in the English I speak (Southeastern Pennsylvania), banks and businesses and people are robbed. Houses are burglarized or broken into. So, to say that there was a robbery at the house implies that the neighbors were at home and the robbers or thieves took their money from them. If they weren't robbed in person, we'd be more likely to say "There was a burglary at my neighbors' house yesterday, and all of their money was stolen"... or "and they stole all of their money." or "My neighbors' house was broken into yesterday, and they stole all of their money."
I'll record a few of these options, just to see how the recorder works...