时间:2021-07-01 10:21:17 帮助过:58人阅读
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
实例:
我获得一个字符串a为 "1,18,33"
如果写成 a indexOf("1") 好象查不出来 更重要的是 18和1前面都有个1所以成立的条件不准确 请问应该怎么写啊
indexOf这样用
代码如下:
string test = "1,18,33";
if (test.IndexOf("1") > -1)
{
Response.Write("存在");
}
else
{
Response.Write("不存在");
}
但是如果说只有1符合要求,而18中的1不符合要求,那不能用IndexOf来做,这样
代码如下:
using System.Text.RegularExpressions;
string test = "1,18,33";
if (Regex .IsMatch(test, @"\b1\b"))
{
Response.Write("存在");
}
else
{
Response.Write("不存在");
}
注释:
\b 在正则中匹配一个单词边界
写了一个方法
代码如下:
//src 源字符串
//tar 待比较字符串
private bool CheckString(string src, string tar)
{
string temp = Regex.Replace(tar, @"[.$^{\[(|)*+?\\]", "");
if (temp.Length < tar.Length)
return false;
if (Regex.IsMatch(src, @"\b" + tar + @"\b"))
return true;
return false;
}