js substr和substring字符串截取

substr(start,length)第一个参数是开始位置(注:start的开始是从0开始,看到好多博客上面是从1开始,在火狐和谷歌执行了一下是从0开始),第二个参数是截取字符串的长度(可以省略,表示到字符串末尾)。

例如:

1 var ver = ",6200,6300,6400,";
2 var first = ver.substr(0,1);  //获取第一个字符","
3 var last = ver.substr(-1,1); //获取最后的一个","
4 var str1 = ver.substr(1);//除去第一个","的字符串  即6200,6300,6400,
5 var str2 = ver.substr(0,ver.length-1);//出去最后一个  即6200,6300,6400
6 var ver_arr = ver.split(",");//js 把字符串改为数组
7 var min_ver =Math.min.apply(null,ver_arr); //取数组中最小的值

w3c中对substr提示的信息:

重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。

重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。

substring(start,end)第一个参数是开始字符位置(也是从0开始),第二个字符串是结束字符位置(不包括结束字符,可以不写表示到字符串末尾)

注:substring不接受负数的参数。

时间: 2024-11-09 02:20:44

js substr和substring字符串截取的相关文章

js substr 和 substring

不知道为什么,每次需要用到截取字符串的函数时,总是分不清 substr 和 substring 的区别.但话说回来,这两个确实很像啊.js 为什么会有这两个如此"貌似" 的东西呢? substr(start, [length]) 截取从指定下标 start 开始,长度为 length 的字符串. 如果 start 是负数,则从字符串尾部开始计数,比如-1表示从倒数第一个开始.如果这个负数的绝对值大于字符串长度,那么会认为是 0. 如果length 是0或者负数,则会返回一个空字符串,如

java substring与js substr、substring和C# substring的区别

在这犯过错误,是js和java间的,特此记录: java substring(start,end)表示从start,到end之间的字符串,包括start位置的字符但是不包括end位置的字符 js substr(start,length)表示从start位置开始取length个字符串 js substring(start,end)表示从start,到end之间的字符串,包括start位置的字符但是不包括end位置的字符 c# Substring(start[,length])表示从start位置开

js和php的字符串截取函数

js有三个:slice()   substring()   substr() 一般都用substr(start,length),第一个参数是开始位置的下标  必须,可以为负数,下标-1 是指字符串中最后一个字符,下标-2 是指倒数第二个字符,以此类推:第二个参数是要截取子串的长度  可选,截取的方向都是从左往右,不会改变. 截取出来的子串包含起始位置自己 PS:字符串的索引都从0开始计起 . 空格都是字符 substring(from,until)  slice(from,until)都是从一个

js substr与substring的区别

substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 参数     描述start     必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.stop     可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1.如果省略该参数,那么返回的子串会一直到字符串的结尾. 返回值 一个新的字符串,该字符串值包含 stringObje

js字符串截取函数slice()、substring()、substr()

摘要 在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧. 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的

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

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

javascript字符串截取的substring、substr和slice

本文详细的介绍了javascript中substring().substr()和slice()三个JS字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.substr 方法用于返回一个从指定位置开始的指定长度的子字符串. substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 参数 描述 start 必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置. stop 可选.

关于截取字符串substr和substring两者的区别

写在前面的话: 苍天啊,大地啊 ,看,看,这是啥? 鸡冻啊,博客还是有人在看的~,哈哈哈,继续加油~ 今天分辨一下js中substr和substring的区别 1.w3school 二者的定义 1)substr 定义:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符. 用法:   stringObject.substr(start,length) start 必需.要抽取的子串的起始下标.必须是数值.如果是负数,那么该参数声明从字符串的尾部开始算起的位置.也就是说,

字符串截取slice() substring() substr()的区别?

获取子字符串 slice()        substr()    substring() 不会修改字符串本身,他们只是返回一个基本类型的字符串值 var str='abcdefghijklmn'; 1.传递一个参数   若为正值:三个返回结果相同(从参数下标值到字符串末尾) string.slice(3) =string.substr(3) = string.substring(3)=defghijklmn 若为负值: string.slice(-3) = string.substr(-3)