`
JYY282
  • 浏览: 24601 次
  • 性别: Icon_minigender_2
  • 来自: 无锡
社区版块
存档分类
最新评论

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;
}
分享到:
评论

相关推荐

    C#中String类的几个方法(IndexOf、LastIndexOf、Substring)

    ### C#中String类的方法详解:IndexOf、LastIndexOf与Substring #### 一、String.IndexOf 方法 **概述** `String.IndexOf` 方法用于查找指定字符或字符串首次出现的位置。该方法非常实用,在处理文本数据时经常被...

    字符串string.zip

    4. **字符串操作**:字符串可以进行连接(`+`运算符或`StringBuilder`/`StringBuffer`)、查找与替换(`indexOf()`, `replace()`, `replaceAll()`)、分割(`split()`)等操作。 5. **字符串与字符数组的转换**:`...

    深入解析 JavaScript 中的 indexOf 和 includes 方法

    为此,JavaScript 提供了 String.prototype.indexOf 和 String.prototype.includes 两个方法。本文将详细探讨这两个方法的区别、用途以及如何在实际开发中使用它们。 String.prototype.indexOf 和 String.prototype....

    JavaScript的indexOf忽略大小写

    ### JavaScript的indexOf函数忽略大小写方法 在JavaScript中,`indexOf`函数被广泛用于字符串处理,主要用于查找一个字符串是否包含另一个子字符串,并返回该子字符串第一次出现的位置索引(如果未找到,则返回-1)...

    Prototype源码浅析 String部分(一)之有关indexOf优化

    本文主要分析了Prototype框架在字符串操作方面的源码,特别是对indexOf方法的优化实现。 首先,文章提到Prototype通过扩展String的原型(String.prototype),添加了一系列字符串处理方法。这些方法大致可以分为几...

    算法练习之从String.indexOf的模拟实现开始

    `String.indexOf()` 方法是Java中用于在字符串中查找子串的第一个或最后一个出现位置的关键方法。在这个算法练习中,我们将深入理解其基本实现,并通过三个自定义函数`firstIndexOf()`, `lastIndexOf()` 和 `indexOf...

    .net indexOf(String.indexOf 方法)

    public indexOf(value:String, [startIndex:Number]) : Number 搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置。此索引从零开始,这意味着字符串中的第一个字符被视...

    C#判断字符串中是否包含指定字符串及contains与indexof方法效率问题

    C#中判断字符串中是否包含指定字符串是非常常见的操作,常用的方法有两种:使用string.Contains方法和使用string.IndexOf方法。下面详细介绍这两种方法的使用和效率问题。 使用string.Contains方法 string....

    String index out of 4解决方法

    ### String index out of 4解决方法 在编程中,尤其是使用Java进行字符串处理时,经常会遇到`StringIndexOutOfBoundsException`异常。这种异常通常发生在试图访问一个不存在的字符串索引时。例如,如果尝试访问一个...

    C# String 查找

    本文主要介绍C#中利用`IndexOf()`方法以及其他几种方法来查找匹配的数据。 #### `IndexOf()` 方法 `IndexOf()` 是一个非常常用的方法,用于确定指定子字符串是否存在于当前字符串中,并返回该子字符串首次出现的...

    String.indexOf()实现

    public static void main(String[] args) { String haystack = "aaaaasdfasof"; String needle = "df"; char[] hs = haystack.toCharArray(); int hl = hs.length; char[] ns = needle.toCharArray(); int nl ...

    String.indexOf 方法介绍

    `String.indexOf`方法是Java和JavaScript等编程语言中处理字符串时非常常用的一个功能,用于查找一个子字符串在原字符串中首次出现的位置。这个方法对于文本分析、数据处理以及字符串操作等场景都至关重要。 方法的...

    matlab开发-未经许可的Javascriptstring.zip.zip

    常见的操作包括`toLowerCase()`和`toUpperCase()`(对应MATLAB的`lower`和`upper`),`indexOf()`和`lastIndexOf()`查找子字符串,`substring()`和`slice()`截取子字符串,以及`replace()`替换子字符串。 3. MATLAB...

    js中indexof的用法详细解析.docx

    JavaScript 中的 `indexOf` 方法是用于查找字符串中特定字符或子字符串首次出现的位置。这个方法对于处理文本数据和字符串操作非常有用,尤其是在网页开发中。下面将详细介绍 `indexOf` 的用法和相关概念。 ### `...

    api_String.zip_brain2bi_java

    5. **查找与替换**:`indexOf(String str)`和`lastIndexOf(String str)`分别用于查找子串首次出现和最后一次出现的位置。`replace(char oldChar, char newChar)`和`replace(CharSequence target, CharSequence ...

    jsstring操作.pdf

    `string.indexOf(searchString, position)`方法用于查找`searchString`在字符串中的第一次出现的位置。如果找到,它返回开始位置的索引;如果没有找到,返回-1。例如,`"hello,jack".indexOf("hello")`返回0,而`...

    String.prototype.containsAll:检查传递数组中的所有字符串是否都包含在字符串中

    // Using good old indexOf str . indexOf ( 'Hello' ) &gt; - 1 && str . indexOf ( 'is' ) ; // true // Using ES6 (String.prototype.includes) str . includes ( 'Hello' ) && str . includes ( 'is' ) ; // true ...

    2-Junit-String.rar

    例如,`concat()`用于连接字符串,`substring()`用于获取子字符串,`indexOf()`和`lastIndexOf()`用于查找字符或子串的位置,`replace()`和`replaceAll()`用于替换子串,`compareTo()`和`equals()`用于比较字符串的...

    return_empty_string.rar_empty

    bypass: function(url) { return url.indexOf('no-proxy') !== -1; } }; ``` 2. **整合到HTTP请求**:使用像`fetch`或`XMLHttpRequest`这样的API时,将代理配置应用到请求中。对于`fetch`,可以通过`headers`...

Global site tag (gtag.js) - Google Analytics