Boys don't play with dolls that
they know for a long time, unless
they see another boys
playing with them.
Well it means that boys sometimes boys are not interested in a girl they know for a while until they discover the girl has someone.
In this sentence, dolls is a symbol for girls. I'm a bit confused if I should use that, which or who?
(by the way, should use 'until' instead of 'unless'?)
Best Answer
Use that where it refers to an object, and is a restrictive clause (meaning, if you left the word out of the sentence, the meaning of the sentence would change):
Use which where it refers to an object, and is a non-restrictive clause (meaning, if you left the word out of the sentence, the meaning of the sentence wouldn't change):
Use who where you are referring to a person:
I'm having trouble answering your question more directly, because I can't really understand your sentence. I'm not sure whether you are referring to dolls in the sense of toys (in which case you should use that because "know for a long time" is a restrictive clause), or in the slang sense for women (in which case it should be who, and I would probably recommend that you find a less sexist term!).