C#中如何判断字符串中包含某个字符?

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/”
}

试试看吧,不确定会不会因为反义字符的缘故出问题。

本回答被提问者和网友采纳
第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");//插入数据,先找到/出现的位置,再插入
}
第4个回答  2018-06-06
12345string txt="asdjsfk/aaaaaaaaa";if(txt.Contains("/"))//检验“/”{ txt.Replace('/','x/');//替换“/”为“x/”}
试试看吧,不确定会不会因为反义字符的缘故出问题。
相似回答