zoukankan      html  css  js  c++  java
  • 在字符串中查找子字符串并提取它

    在字符串中查找子字符串并提取它

    1. 有时候你会想要找出一个较小的字符串是否存在于一个较大的字符串中(我们通常会说一个字符串中存在一个子字符串)。 这可以使用indexOf()方法来完成,该方法需要一个parameter — 你想要搜索的子字符串。 尝试以下:
      browserType.indexOf('zilla');
      结果是2,因为子字符串“zilla”从“mozilla”内的位置2(0,1,2 —— 所以从第3个字符)开始。 这样的代码可以用来过滤字符串。 例如,假设我们有一个Web地址列表,但我们只想打印出包含“mozilla”的那些地址。
    1. 这可以用另一种可能更有效的方式来实现。 尝试以下:
      browserType.indexOf('vanilla');
      这应该会得到 -1 的结果 —— 当在主字符串中找不到子字符串(在本例中为“vanilla”)时将返回 -1

      您可以使用它来查找不包含子串“mozilla”的所有字符串实例,或者如果使用否定运算符,请执行以下操作。 你可以这样做:
      if(browserType.indexOf('mozilla') !== -1) {
        // do stuff with the string
      }
    2. 当你知道字符串中的子字符串开始的位置,以及想要结束的字符时,slice()可以用来提取 它。 尝试以下:
      browserType.slice(0,3);
      这时返回"moz"——第一个参数是开始提取的字符位置,第二个参数是提取的最后一个字符的后一个位置。所以提取从第一个位置开始,直到但不包括最后一个位置。(此例中)你也可以说第二个参数等于被返回的字符串的长度。自定义导航
       
    3. 此外,如果您知道要在某个字符之后提取字符串中的所有剩余字符,则不必包含第二个参数,而只需要包含要从中提取的字符位置 字符串中的其余字符。 尝试以下:
      browserType.slice(2);
      这返回“zilla” —— 这是因为2的字符位置是字母z,并且因为没有包含第二个参数,所以返回的子字符串是字符串中的所有剩余字符。
  • 相关阅读:
    不同包中继承关系访问protected内部类问题
    LinuxMM--MemoryHierarchy
    LinuxMM--Memory Pressure
    多态实验:基类——子类成员
    使用vue开发的word-cloud 词云组件
    基于mui.PopPicker的可多选下拉多选的底部弹出组件
    基于mui.popover的自定义底部弹出框-支持多选和搜索筛选的弹出列表组件改造以及mui.prompt添加自定义内容
    js去空 去除空格
    css+js控制文字显示行数,多出部分显示省略号
    使用vue开发自定义tabs标签页组件
  • 原文地址:https://www.cnblogs.com/furuihua/p/13830902.html
Copyright © 2011-2022 走看看