Print non-printable characters in a given string?

I have a line. In sql, I tested this string containing non-printable characters, but I could not find which ones.

So can anyone suggest me how I can find and print those non-printable characters in C # by passing this line?

I ordered Taurus in August, and it was not planned, I was just wondering if something was wrong with the order? Or if the line is just long? Order number: 8028 Vehicle offer: 74JTag No: 200L049 Description: 2011 TAURUS FWD SELOrdered: 08-AUG- 2010VIN Assigned: VIN #: Scheduled: Production: Manufactured: Invoice: Release year: Immersed: Ready: Tax Location: Michigan (20) Insured State: USOB Status: 050 - PURE UNLIMITED ORDER

As I inserted a line into Notepad ++, it looks like this.

enter image description here

+4
source share
2 answers

You can use char.IsControl(c) to check if a character is a control (non-print) character or not:

 foreach (var c in str) { if (char.IsControl(c)) { Console.WriteLine("Found control character: {0}", (int)c); } } 
+8
source

I wrote a program with some help from google and SO.

this program will print the ascii value and the position of the character, which is not a valid character.

 class Program { static void Main(string[] args) { string text = @"I am an FMCC employee located in the Chicagoland area that currently has 2 available/active ManagementLease tags (non-incremental) and 1 currently utilized Sales Vehicle tag. I have a 2009 Sales vehicle now andhave ordered a replacement for that vehicle (2010 Taurus) per our current direction. I have not had a 2009 Model vehicle for either of my Management Lease tags in 2009. I was married in August of this year andordered a 2010 Flex on one of my Management Lease tags in September.My issue is that my wife current vehicle is no longer serviceable, and the 2010 Flex has yet to be scheduled tobe built.My exception request is that I be allowed to take delivery and assume payments for a 2010 Taurus that is at alocal dealership and displayed on the ""Vehicles Available Now"" page on an interim basis until my 2010 Flex isdelivered. I appreciate that typically an employee cannot have two vehicles from the same model year on agiven Management Lease tag, but I was hoping an exception could be made due to my recent marriage andthe fact that I did not have a 2009 model year vehicle on any tags."; for (int i = 0; i < text.Length; i++) { if (Char.ConvertToUtf32(text, i) < 32) { Console.WriteLine( "position " + i + " " + text[i] + " => " + Char.ConvertToUtf32(text, i)); } } Console.ReadLine(); } } 
0
source

All Articles