簡體   English   中英

如果ASCII字符串包含字母或數字,則返回文本

[英]If ASCII String Contains Letter or Number, Then Return Text

仍在從事我的項目,並希望獲得更多幫助。 這是我的問題:我在CompanyID中有一個字符字符串,可能充滿“”空格(源自ASCII十六進制文本)。 我嘗試過的某些代碼無法檢測到空格(可能是因為有許多十六進制字符返回具有不同值的空格),並且代碼(圖B.)返回了所有空格的值。 我想做的是在字符串“ CompanyID”中搜索任何字母/數字。 如果為true,則需要textBox10.Text = CompanyID; 如果沒有,我需要輸出到圖A所示的文本框。

圖。 A:

else textBox10.Text = "No Value!";
if (val.Contains("No Value!")) textBox10.ForeColor = Color.Orange;

圖。 B:

// COMPANY ID
{
BinaryReader br3 = new BinaryReader(File.OpenRead(OpenFileDialog1.FileName));
                br3.BaseStream.Position = 0x110;
                Char[] charArray = br3.ReadChars(16);
                string CompanyID = new string(charArray);
                textBox10.ForeColor = Color.Black;
                textBox10.Text = CompanyID;
                br3.Close();
                {
                    // CODE REPLACEMENT
                    string val = CompanyID;
                    textBox10.ForeColor = Color.Black;
                    foreach (char c in CompanyID)
                    {
                        if (Char.IsDigit(c)) textBox10.Text = CompanyID;
                        else textBox10.Text = "No Value!";
                        if (val.Contains("No Value!")) textBox10.ForeColor = Color.Orange;
                    }
                }

任何幫助,將不勝感激。 感謝您的時間!

我使用以下代碼解決了我的問題。 有人建議使用IsWhiteSapce來檢測字符串中是否有任何內容(甚至帖子以某種方式被刪除了),並且它對我IsWhiteSapce 謝謝那些偷窺的人。

// DESCRIPTION
            {
                BinaryReader br7 = new BinaryReader(File.OpenRead(OpenFileDialog1.FileName));
                br7.BaseStream.Position = 0x1c8;
                Char[] charArray = br7.ReadChars(40);
                string Desc = new string(charArray);
                textBox11.Text = Desc;
                if (textBox11.Text.All(c => char.IsWhiteSpace(c)))
                {
                    textBox11.ForeColor = Color.Orange;
                    textBox11.Text = "No Value!";
                }
                else textBox11.ForeColor = Color.Black;

                br7.Close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM