JS截取字符串总结

版权声明:如果对您有帮助,求点赞!本文为博主原创作品,转载请声明出处! https://blog.csdn.net/u011086209/article/details/85260983

(1)函数:substring();
功能:substring(start, end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
例:
var str = "yudabo.hero";
alert(str.substring(2, 5)); //结果为da
(2)函数:substr();
功能:substr(start, length)表示从start位置开始,截取length长度的字符串。
例:
var str = "yudabo.hero";
alert(str.substr(7, 4)); //结果为hero
(3)函数:split();
功能:使用一个指定的分隔符把一个字符串分割存储到数组。
例:
var str = "jpg|bmp|gif|ico|png";
var array = str.split("|");
 //array是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组。
(4)函数:John();
功能:使用您选择的分隔符将一个数组合并为一个字符串。
例:
var myList = new Array("jpg", "bmp", "gif", "ico", "png");
var string = myList.join("|");
//string是jpg|bmp|gif|ico|png
(5)函数:indexOf();
功能:返回字符串中匹配子串的第一个字符的下标。
var myString = "JavaScript";
var w = myString.indexOf("v"); //w will be 2
var x = myString.indexOf("S"); //x will be 4
var y = myString.indexOf("Script"); //y will also be 4
var z = myString.indexOf("key"); //z will be -1
(6)函数:lastIndexOf();
功能:lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)。
例:
var src = "yudabo.hero";
alert(src.lastIndexOf('o')); //结果为10
alert(src.lastIndexOf('b')); //结果为4
(7)函数: concat();
功能:将两个数组连接在一起。
例:
arr1 = [1, 2, 3, 4];
arr2 = [5, 6, 7, 8];
alert(arr1.concat(arr2)) //结果为[1,2,3,4,5,6,7,8]
(8)函数: charAt()
功能:返回指定位置的字符。字符串中第一个字符的下标是0。如果参数index不在0与string.length之间,该方法将返回一个空字符串。
例:
var string = 'yudabo.hero';
alert(string.charAt(4)) //结果为b
(9)函数: slice();
功能:slice(start, end)
start: 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说, - 1指最后一个元素, - 2指倒数第二个元素,以此类推。
end: 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回一个新的数组,包含从start到end(不包括该元素)的arrayobject中的元素。
例:
var str = 'yudabo.hero';
alert(str.slice(2, 5)) //结果为dab
(10)substr和substring方法的区别:
< script type = "text/javascript" >
var str = "0123456789"; //
alert(str.substring(0)); //------------"0123456789"
alert(str.substring(5)); //------------"56789"
alert(str.substring(10)); //-----------""
alert(str.substring(12)); //-----------""
alert(str.substring( - 5)); //-----------"0123456789"
alert(str.substring( - 10)); //----------"0123456789"
alert(str.substring( - 12)); //----------"0123456789"
alert(str.substring(0, 5)); //----------"01234"
alert(str.substring(0, 10)); //---------"0123456789"
alert(str.substring(0, 12)); //---------"0123456789"
alert(str.substring(2, 0)); //----------"01"
alert(str.substring(2, 2)); //----------""
alert(str.substring(2, 5)); //----------"234"
alert(str.substring(2, 12)); //---------"23456789"
alert(str.substring(2, -2)); //---------"01"
alert(str.substring( - 1, 5)); //---------"01234"
alert(str.substring( - 1, -5)); //--------""
alert(str.substr(0)); //---------------"0123456789"
alert(str.substr(5)); //---------------"56789"
alert(str.substr(10)); //--------------""
alert(str.substr(12)); //--------------""
alert(str.substr( - 5)); //--------------"0123456789"
alert(str.substr( - 10)); //-------------"0123456789"
alert(str.substr( - 12)); //-------------"0123456789"
alert(str.substr(0, 5)); //-------------"01234"
alert(str.substr(0, 10)); //------------"0123456789"
alert(str.substr(0, 12)); //------------"0123456789"
alert(str.substr(2, 0)); //-------------""
alert(str.substr(2, 2)); //-------------"23"
alert(str.substr(2, 5)); //-------------"23456"
alert(str.substr(2, 12)); //------------"23456789"
alert(str.substr(2, -2)); //------------""
alert(str.substr( - 1, 5)); //------------"01234"
alert(str.substr( - 1, -5)); //-----------""

猜你喜欢

转载自blog.csdn.net/u011086209/article/details/85260983