蘭陵郡太守の王延の子として生まれた。530年、爾朱兆に召されて府参軍事となった。大行台郎中・諫議大夫を歴任して、石門県男に封じられた。紇豆陵歩藩と戦って敗れ、捕らえられて河右に連行された。紇豆陵伊利に才能を認められて、右丞に抜擢され、その孫娘を妻とした。士良は紇豆陵伊利らに利害を説いて、北魏に帰順させた。532年、晋陽県子に封じられた。まもなく琅邪県侯に進み、太中大夫・右将軍の位を受け、殷州車騎府司馬として出向した。534年、東魏が鄴に遷都すると、鄴に京畿府が置かれ、士良はそこで兵馬をつかさどった。高澄が大都督となると、士良はその下で司馬となり、外兵参軍を兼ねた。まもなく長史に転じ、安西将軍の位を加えられ、符塁県侯に徙封された。543年、行台左中兵郎中となり、大将軍府属・従事中郎に転じ、摂外兵事をつとめた。西魏の王思政が潁川に駐屯すると、高澄は軍を率いて王思政を攻撃することとなり、士良を大行台右丞に任じて、并州で留守を守る高演を助けさせた。士良は鎮西将軍の位を加えられ、爵位は公に進んだ。551年、北斉が建国されると、士良は給事黄門侍郎となり、中書舎人を兼ね、総知并州兵馬事をつとめ、征西将軍の位を加えられ、新豊県子の別封を受けた。まもなく驃騎将軍・尚書吏部郎中に任じられた。北斉の文宣帝が晋陽から鄴に移動すると、士良を尚書左丞として晋陽にとどめ、後事をまかせた。尚書左丞のまま御史中丞となり、七兵尚書に転じた。侍中となり、殿中尚書に転じた。しばらくして再び侍中となり、吏部尚書に任じられた。長らくしてまた侍中となり、度支・五兵二曹尚書をつとめた。士良は継母の梁氏に孝事して知られたが、梁氏が死去すると辞職して喪に服した。まもなく文宣帝が復帰するよう再三命じてきたため、やむなく士良は召しに応じた。文宣帝は士良の痩せほそった姿をみて、士良の意志を尊重することとした。このときの服喪の影響で、士良は長年病に臥せり、文宣帝自らがかれを見舞った。病が快復すると、士良は滄州刺史に任じられた。559年、鄴に召還されて、儀同三司の位を受けた。561年、太子少傅・少師に任じられ、また侍中となり、太常卿に転じ、まもなく開府儀同三司の位を加えられた。豫州道行台・豫州刺史として出向した。564年、北周の宇文護が東征し、権景宣が山南の兵を率いて豫州を包囲すると、士良は城を挙げて降伏した。大将軍・小司徒の位を受け、広昌郡公の爵位を受けた。まもなく荊州総管に任じられ、荊州刺史を代行した。長安に入ってまた小司徒となった。まもなく敷州刺史に任ぜられ、金州総管・七州諸軍事・金州刺史に転じた。579年、并州刺史となった。上大将軍の位を加えられた。老病のため引退を願い出て、許された。583年6月26日、私邸で死去した。享年は77。子の王徳衡は、580年に儀同大将軍となった。
2014年6月2日、アイントラハト・フランクフルトと2年契約を締結。2014-15シーズンは、開幕からシーズン通してボランチを務め、出場停止の1試合を除くチーム最多、自身としてもブンデスリーガ移籍後では最多となるリーグ戦33試合に出場し、チームを支え続けた。2015-16シーズン、開幕前にトーマス・シャーフが辞任しアルミン・フェーが新監督に就任すると右サイドバックとしてプレーする機会が増加しチームも低迷。2016年1月30日のブンデスリーガ・第19節アウクスブルク戦に出場し、奥寺康彦に続く日本人2人目となるブンデスリーガ通算200試合出場を達成。2016年3月にフェーが解任されニコ・コバチが監督の座につくと再びボランチに固定され、4月30日の第32節・ダルムシュタット戦では1091日ぶりに得点をきめるなど自身も復調を見せた。チームは16位でリーグ戦を終え、古巣ニュルンベルクとの入れ替え戦に勝利し、残留を決めた。入れ替え戦2試合にフル出場したが、古巣ニュルンベルクが相手だったため、「2年前このチームが降格したときに関わっていた一選手として、心の底から本当に喜ぶという感覚が沸いてこない」と複雑な気持ちを明かしている。2016-17シーズン、2016年10月28日のブンデスリーガ第9節ボルシアMG戦では3バックの中央で先発して3試合連続の無失点に抑えて以降、リベロとしての起用が増加。12月20日、フランクフルトとの契約を2018年まで延長したことを発表した。2017年1月27日、第18節のシャルケ戦では今季初アシストを記録。2月5日、第19節のダルムシュタット戦で今季初得点を決めた。3月5日、第25節のフライブルク戦では奥寺康彦が保持していたブンデスリーガにおいて日本人最多出場記録を更新した。3月11日に行われた第24節のバイエルン・ミュンヘン戦でクリアの際にポストに激突し、左すねを6針縫合するケガを負い、さらにその後に右ひざの負傷も発覚し、手術を行った。この怪我の影響で以降の試合全てを欠場した。2017-18シーズン、前シーズンの怪我や手術の影響もあり約5ヶ月間公式戦の出場は無かったが、2017年8月12日に行われたDFBポカール1回戦・エルンテブリュック戦で復帰を果たした。2018年1月27日、第20節のボルシアMG戦でフランクフルトにおいて出場した試合数が100試合に到達した。4月21日におこなわれた第31節のヘルタ・ベルリン戦において、57分に相手にPKを献上し先制を許した後、80分にダヴィー・ゼルケの顔面への肘打ちで一発退場となり、24日にドイツサッカー連盟から「相手選手に対する悪質な反スポーツ行為」として4試合の出場停止処分（うち最後の1試合は執行猶予処分）を科された。この処分により、長谷部は3試合を残してリーグ戦全日程を終えることとなった。5月19日、カップ戦決勝のバイエルン・ミュンヘン戦では先発し、3-1で勝利に貢献して優勝カップを手にした。ドイツ移籍後では、ヴォルフスブルク時代のリーグ優勝以来のタイトル獲得となった。2018-19シーズン、2018年9月24日に行われた第4節のRBライプツィヒ戦で、3バックの中央（リベロ）で今シーズン初出場を果たす。その後もリベロとしてフル出場を重ね、前半戦のリーグベストイレブンとベストCBに選出された。クラブは国内リーグで上位をキープしていたが、終盤に失速し7位で終える。出場したUEFAヨーロッパリーグ（EL）では、下馬評を覆して躍進し準決勝まで進出した。今シーズンのリーグ公式ベストイレブン候補にノミネートされ惜しくも選出とはならなかったが、ドイツのサッカー専門誌『kicker』で今シーズンのベストイレブンに選出された。また、UEFA公式からはELベスト4進出の貢献度を評価され、EL優秀選手にも選出された。