C#中如何判断字符串中包含某个字符?
给出两种解决方法:
1、使用if语句。
if(txt.Contains("/"))
{
txt = txt.Replace("/", "x/");
}
2、使用条件运算符(?:)。
txt = txt.Contains("/") ? txt.Replace("/", "x/") : txt;
扩展资料:
C#中使用条件运算符 (?:)
条件运核指算符 (?:) 根据布尔型表达式的值返回两个值中的一个。条件运算符知漏的格式如下
condition ? first_expression : second_expression;
如果条件为 true,则计算第一表达式并以它的计搭氏烂算结果为准;如果为 false,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个。
string txt="asdjsfk/aaaaaaaaa";
if(txt.Contains("/"))//检验“/”
{
唤洞 txt.Replace('/','x/');//替换“/”为“x/”
}
试试看吧,不确定会不敏核会因为反义和拿枯字符的缘故出问题。
参照以下方法:
string str = "adfas=dfdsa";
if(str.Contains("="))
有
else
没有
注:返回true,false
string 陆禅s = "adfas=dfdsa";
if(s.IndexOf("=")>=0)
MessageBox.Show("有");
else
MessageBox.Show("没有");
拓展:
C#判断字符串是否存在某个字符,如果存在进行替换。
//定义一个字符串string str=".net/Java/asp.net";//检验“/”if(str.Contains("/"举悉悉)){ //替换“/”正乎为“||” str.Replace('/','||');}if (txt.Contains('/'))//判断是否存在/
{
txt = txt.Insert(txt.IndexOf('/'则绝), "x");//插入数据,先找到/出现的基册位孙锋姿置,再插入
}
试试看吧,不确定会不会因为反义字符的缘故出裂渗问题。