indexOf(String.indexOf方法)判断标签是否存在
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
indexOf(String.indexOf⽅法)判断标签是否存在
indexOf(String.indexOf ⽅法)
字符串的IndexOf()⽅法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表⽰第⼀个字符,1表⽰第⼆个字符依此类推)如果说没有找到则返回 -1
返回 String 对象内第⼀次出现⼦字符串的字符位置。
public indexOf(value:String, [startIndex:Number]) : Number
搜索字符串,并返回在调⽤字符串内startIndex位置上或之后找到的value的第⼀个匹配项的位置。
此索引从零开始,这意味着字符串中的第⼀个字符被视为位于索引 0 ⽽不是索引 1 处。
如果未找到value,该⽅法会返回 -1。
参数
value:String - ⼀个字符串;要搜索的⼦字符串。
startIndex:Number [可选] - ⼀个整数,指定搜索的开始索引。
返回
Number - 指定⼦字符串的第⼀个匹配项的位置,或 -1。
--------------------------------------------------------------------------------------------------------------------------------------------------
indexOf ⽅法
返回 String 对象内第⼀次出现⼦字符串的字符位置。
strObj.indexOf(subString[, startIndex])
参数
strObj
必选项。
String 对象或⽂字。
subString
必选项。
要在 String 对象中查找的⼦字符串。
starIndex
可选项。
该整数值指出在 String 对象内开始查找的索引。
如果省略,则从字符串的开始处查找。
说明
indexOf ⽅法返回⼀个整数值,指出 String 对象内⼦字符串的开始位置。
如果没有找到⼦字符串,则返回 -1。
如果 startindex 是负数,则 startindex 被当作零。
如果它⽐最⼤的字符位置索引还⼤,则它被当作最⼤的可能索引。
从左向右执⾏查找。
否则,该⽅法与 lastIndexOf 相同。
⽰例
下⾯的⽰例说明了 indexOf ⽅法的⽤法。
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;
}。