JS indexOf() lastIndexOf()与substring()截取字符串的区别

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

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

该方法返回一个整数值,

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

2.String.LastIndexOf(char,int32)

char :要查找的字符串

int32:在指定范围内查找

该方法返回一个整数值,

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

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

例如:

string="hello nihao a!"

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

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

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

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

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

可以只写一个参数:表示从索引值开始截取后面的字符串

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

string="Liming is a good boy"

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

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

时间: 2024-10-06 04:57:31

JS indexOf() lastIndexOf()与substring()截取字符串的区别的相关文章

C#利用String类的IndexOf、LastIndexOf、Substring截取字符串

一.String.IndexOf String.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引(从0开始).搜索从指定字符位置开始,并检查指定数量的字符位置.String.IndexOf(value, startIndex, count) 参数value:要查找的 Unicode 字符. startIndex:搜索起始位置. count:要检查的字符位置数.返回值(Int32):如果找到该字符,则为 value 的索引位置:否则如果未找到

js常用的4种截取字符串方法

平常经常把这几个api的参数记混了,于是打算记录下来,当不确定的时候在拿出来翻翻: 在做项目的时候,经常会需要截取字符串,所以常用的方法有slice().substr().substring().match()方法等,四个方法的使用如下所示: 1 <script type="text/javascript"> 2 // 截取字符串的方法 3 //注意1.字符串的截取都是从左向右,不会有从右向左截取:2.slice与substring方法,截取返回的字符串包含numStart

js 内容显示过长截取字符串

//截取字符串function cut(cutelement, cutlength) {         var cutelement = $(cutelement);    $.each(cutelement, function (i, item) {        if (item.innerText.length > cutlength) {//循环判断cutelement中含有的字数            item.innerText = item.innerText.substring

JS中substr和substring的用法和区别

一.substr 方法 返回一个从指定位置开始的指定长度的子字符串.string.substr(start [, length ]) 注意: length可选项.如 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串到 string 的最后. let words = $("#wxWords").val(); let first = words.substr(0, 1) //截取第一个文字 let second = words.substr(1, 1) //

js中substr、substring、slice的区别

substr(start, length) substring(from, to) slice(from, to) 以上函数只传一个参数时,认为是起始位置,然后按照正方向截取 substring的参数,始终按从小到大截取,传负数默认转换为0 总之,记住substr第二个参数传的是长度,substring会把负参数置为0, 原文地址:https://www.cnblogs.com/anqiang1995/p/10187222.html

C#截取字符串大全

string str="123abc456";int i=3;1 取字符串的前i个字符   str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符:   str=str.Remove(0,i);  // or str=str.Substring(i); 3 从右边开始取i个字符:  str=str.Substring(str.Length-i); // or str=str.Remove(

JS截取字符串substr 和 substring方法的区别

substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数 stringvar 必选项.要提取子字符串的字符串文字或 String 对象. start 必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选项.在返回的子字符串中应包括的字符个数. 说明 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串将延续到 stringvar 的最后. 示

JS截取字符串方法实例

// JS截取字符串可使用 substring()或者slice() // // 函数:substring() // 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. // 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) // 例子: var src="images/off_1.png&quo

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

String.IndexOf String.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检查指定数量的字符位置.String.IndexOf(value, startIndex, count) 参数value:要查找的 Unicode 字符. startIndex:搜索起始位置. count:要检查的字符位置数.返回值(Int32):如果找到该字符,则为 value 的索引位置:否则如果未找到,则为 -1.