找到该字符串是否有效 [英] Find that the string is valid or not
本文介绍了找到该字符串是否有效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个问题,我已经解决但我正在寻找更好的解决方案。
我的问题是我有一个字符串说
string mystr =hello // abc;
如果字符串连续包含两个或更多斜杠,就像上面的字符串一样,它是无效的字符串
我尝试过:
private bool isvalidString( string str)
{
int i = 0 ;
int lastIndex = -2;
bool retvalue = true ;
do
{
i = str.IndexOf( /,i + 1 );
if (lastIndex + 1 == i)
{
retvalue = false ;
break ;
}
lastIndex = i;
if (i == - 1)
{
break ;
}
} while ( true );
return retvalue;
}
解决方案
string SomeString = hello // abc;
正则表达式r = 新正则表达式( ^ [A-ZA-Z0-9] *
跨度>);
if (r.IsMatch(SomeString))
{
lbl_valid.Text = 有效;
}
else
{
lbl_valid.Text = In-Valid;
}
尝试:private bool isvalidString( string str)
{
return !str.Contains( @ //);
}
i have a problem which i have solved but i am searching for better solution.
my problem is i have a string say
string mystr = "hello//abc";
if string contain continuously two or more slash like above string it is invalid string
What I have tried:
private bool isvalidString(string str)
{
int i = 0;
int lastIndex = -2;
bool retvalue = true;
do
{
i = str.IndexOf("/", i + 1);
if (lastIndex + 1 == i)
{
retvalue = false;
break;
}
lastIndex = i;
if (i==-1)
{
break;
}
} while (true);
return retvalue;
}
解决方案
string SomeString = "hello//abc"; Regex r = new Regex("^[a-zA-Z0-9]*
"); if (r.IsMatch(SomeString)) { lbl_valid.Text = "Valid"; } else { lbl_valid.Text = "In-Valid"; }
Try:private bool isvalidString(string str) { return !str.Contains(@"//"); }
这篇关于找到该字符串是否有效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文