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;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论