![](/img/trans.png)
[英]Regex match if a string has length 2 and contains 1 letter and 1 number
[英]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.