The actress' new locks are for her film, The Fault in Our Stars, since she plays a 16-year-old girl named Hazel living with cancer, hence the #hairforhazel tweets, but she also went under the scissors for a good cause. Shai donated several inches of her hair to the charity Children With Hair Loss—we love to see a celeb giving back!
What do you think of her switch-up? Would you donate your hair? Sound off in the comments below or on Twitter @OKMagazine!