package Ġcom . bk ahl ert . kom mon s . debug Ċ Ċ import Ġcom . bk ahl ert . kom mon s . math . to Hex adecimal String Ċ import Ġcom . bk ahl ert . kom mon s . text . Line Separ ators Ċ import Ġcom . bk ahl ert . kom mon s . text . Unicode Ċ import Ġcom . bk ahl ert . kom mon s . text . Unicode . replacement Symbol Ċ import Ġcom . bk ahl ert . kom mon s . text . Wh ites p aces Ċ import Ġcom . bk ahl ert . kom mon s . text . map Code Points Ċ import Ġcom . bk ahl ert . kom mon s . text . unicode Name Ċ Ċ /** Ċ Ġ* ĠRe places Ġcontrol Ġ( e . g . Ġ[ Unicode . ESCAPE ], Ġsur rogate Ġ( e . g . Ġ`\ ub d 0 0 `) Ġand Ġwhitespace Ġ( e . g . Ġ[ Unicode . LINE _ FEED ]) Ġcharacters Ċ Ġ* Ġwith Ġa Ġvisual Ġrepresentation Ġor , Ġif Ġunavailable , Ġwith Ġtheir Ġwritten ĠUnicode Ġname . Ċ Ġ*/ Ċ public Ġfun ĠString . replace Non Print able Characters (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġmap Code Points Ġ{ Ġcode Point Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġif Ġ( code Point . string Ġin ĠLine Separ ators ) Ġ" â ı İ " Ġelse Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġsuffix Ġ= Ġif Ġ( code Point . char Ġin ĠUnicode . control Characters . values ) Ġ" ê ľ Ŀ " Ġelse Ġ"" ĊĠĠĠĠĠĠĠ Ġprefix Ġ+ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . char Ġ== Ġ' Ġ' Ġ-> Ġ" Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . replacement Symbol Ġ!= Ġnull Ġ-> Ġcode Point . replacement Symbol . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . is Line Separator Ġ-> Ġwhen Ġ( code Point . string ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine Separ ators . NEL Ġ-> Ġ" â Ĳ ¤ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine Separ ators . PS Ġ-> Ġ" âĤ Ľ á · ® " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine Separ ators . LS Ġ-> Ġ" âĤ Ľ á · ŀ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" â ı İ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . is High Sur rogate Ġ-> Ġcode Point . code Point . to Hex adecimal String ( pad Ġ= Ġtrue ) Ġ+ Ġ" âĸ Į ï ¹ į " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . is Low Sur rogate Ġ-> Ġ" ï ¹ į âĸ Ĳ " Ġ+ Ġcode Point . code Point . to Hex adecimal String ( pad Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . is Whitespace Ġ-> Ġ" âĿ ² ${ code Point . unicode Name } âĿ ³ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . is Zero Width Whitespace Ġ-> Ġ" âĿ ² ${ Wh ites p aces . Zero Width Wh ites p aces [ code Point . string ]} âĿ ³ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Point . isDefined Ġ-> Ġcode Point . string ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcode Point . string ĊĠĠĠĠĠĠĠ Ġ} Ġ+ Ġsuffix ĊĠĠĠ Ġ}. join ToString ("") Ċ } Ċ