c#截取字符串去两符号之间的字符

2025-05-03 10:14:51
推荐回答(1个)
回答(1):

上两个回答都是有点问题的 哈哈 一笑而过

            //方法一
            string str = "20*30*50";
            Match m = Regex.Match(str, @"\*([\s\S]*?)\*");//这边*在正则是特殊字符 所以前面都加一个“\” 
            if (m.Success)
            {
                str = m.Result("$1");
            }
            else
            {
                str = "fail";
            }
            Response.Write(str);

            //方法二
            string str2 = "20*30*50";
            str2 = str2.Substring(str2.IndexOf('*')+1);
            Response.Write(str2.Substring(0,str2.LastIndexOf('*')));

至于你说的 SQL 你是判断是否存在那个字符么  可以用PATINDEX函数

where PATINDEX('%30%', 字段名)>0

 补充一个 Regex的引用 using System.Text.RegularExpressions;

不对继续追问哈