日期:2014-05-17  浏览次数:20970 次

字符中含有某字符的判断条件怎么写?
我有个TEXTBOX,比如当我输入abc时,
if (TEXTBOX.text 含有a时)

 。。。


请问这个(TEXTBOX.text 含有a时)代码怎么写?

------解决方案--------------------
s.IndexOf

------解决方案--------------------
if (TEXTBOX.Text.IndexOf("a") >0)

 。。。



------解决方案--------------------
if(TEXTBOX.Text.Contains("a")){}
------解决方案--------------------
if(TEXTBOX.Text.Contains("a")){}
------解决方案--------------------
用正则表达式 也可以 或者1楼的方法
------解决方案--------------------
indexof,contains
------解决方案--------------------
C#中查询字符串中是否包含指定字符/串,使用IndexOf还是Contains?这是一个很常见的命题,以前也没有注意,于是就做了下试验,代码如下: 
using System;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        private const int N = 10000000;
        private static Stopwatch watch = new Stopwatch();
        static void Main(string[] args)
        {

            string source = "abcdefghijklmnopqrstuvwxyz0123456789C#"
                          + "中查询字符串中是否包含指定字符/串,使用IndexOf还是Contains?.uonun";
            string target = "a";
            Console.WriteLine("目标为第一个字符时:");
            TestContains(source, target);
            TestIndexOf(source, target);
            Console.WriteLine();

            Console.WriteLine("目标为中部某个字符时:");
            target = "中";
            TestContains(source, target);
            TestIndexOf(source, target);
            Console.WriteLine();

            Console.WriteLine("目标为最后一个字符时:");
            target = "u";
            TestContains(source, target);
            TestIndexOf(source, target);

            Console.WriteLine("执行完毕,按任意键退出...");
            Console.ReadKey();

        }
        private static void TestIndexOf(string source, string target)