C#中如何判断字符串中包含某个字符?string txt="asdjsfk/aaaaaaaaa";如何判断这个字符串中包含/,如果包含/,就在斜杠前面加上字符‘x’
给出两种解决方法:
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,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-08-28
string txt="asdjsfk/aaaaaaaaa";
if(txt.Contains("/"))//检验“/”
{
txt.Replace('/','x/');//替换“/”为“x/”
}
if(txt.Contains("/"))//检验“/”
{
txt.Replace('/','x/');//替换“/”为“x/”
}
试试看吧,不确定会不会因为反义字符的缘故出问题。
本回答被提问者和网友采纳第2个回答 2018-06-06
参照以下方法:
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('/','||');}本回答被网友采纳第3个回答 2014-08-28
string txt = "asdjsfk/aaaaaaaaa";
if (txt.Contains('/'))//判断是否存在/
{
txt = txt.Insert(txt.IndexOf('/'), "x");//插入数据,先找到/出现的位置,再插入
}
if (txt.Contains('/'))//判断是否存在/
{
txt = txt.Insert(txt.IndexOf('/'), "x");//插入数据,先找到/出现的位置,再插入
}
第4个回答 2018-06-06
12345string txt="asdjsfk/aaaaaaaaa";if(txt.Contains("/"))//检验“/”{ txt.Replace('/','x/');//替换“/”为“x/”}
试试看吧,不确定会不会因为反义字符的缘故出问题。
试试看吧,不确定会不会因为反义字符的缘故出问题。