zoukankan      html  css  js  c++  java
  • JS indexOf() lastIndexOf()与substring()截取字符串的区别

    1. String.IndexOf 方法 (value[,startIndex])

    value:要查找的 Unicode 字符。 必选项
    startIndex:搜索起始位置。   可选项 不写从开头查找 

    该方法返回一个整数值,

    指出 String 对象内子字符串的开始位置(如果没有设置第二个索引参数,从下标0开始计算)。如果没有找到子字符串,则返回 -1。

    2.String.LastIndexOf(char,int)

    char :要查找的字符串

    int:在指定范围内查找

    该方法返回一个整数值,

    指出 String 对象内子字符串最后一次出现的索引位置(从下标0开始计算)。如果没有找到子字符串,则返回 -1。

    如果设置第二个参数,则表示在指定范围内最后一次出现的索引位置

    例如:

    string="hello nihao a!"

    string.LastIndexOf('nihao'); 返回 6

    string.LastIndexOf('nihao',5); 返回 -1 

    string.LastIndexOf('nihao',8); 返回 6

    在指定的范围内查找字符,这个范围是上面的输入的参数,理解为,从索引0开始指定的数值位置范围内查找最后一个匹配的的字符串的位置。

    实例:location.href.lastIndexOf("?") == -1 在当期url中查找?最后一次出现的位置�在在

    3.String.substring(indexstar[,indexend])

    可以只写一个参数:表示从索引值开始(起始位置为0)截取后面的字符串

    写两个参数:表示截取指定索引开始到指定索引结束之间(不包括结束索引)的字符串

    string="Liming is a good boy"

    string.substring(3);   返回:ing is a good boy

    string.substring(3,6); 返回:ing  即下标3开始到下标5结束的字符串

     综合实例:截取当前url中最后文件名包括后缀

    url = location.href.lastIndexOf("?") == -1 ? location.href.substring((location.href.lastIndexOf("/")) + 1) :

    location.href.substring((location.href.lastIndexOf("/")) + 1, location.href.lastIndexOf("?"));

    如果不传参:找到最后一个反斜杠,截取后面的字符串

    如果传参:截取最后一个反斜杠到?的字符串

  • 相关阅读:
    Mysql操作命令(基础)
    jmeter—建立测试计划
    iperf—流量测试
    BatchConfigTool批量配置工具
    Ipinstall软件工具-可视对讲
    General VDPConfig对讲配置工具
    Mobaxterm使用(类似xshell)
    Putty——支持Telnet,ssh连接的连接软件
    海康—SADP激活(设备网络搜索)
    FinalShell—一体化服务器管理软件(SSH客户端)
  • 原文地址:https://www.cnblogs.com/jiechn/p/3957091.html
Copyright © 2011-2022 走看看