JS:字符串内置函数(重要)
1、toUpperCase()把字符串转换为大写。
var str = "hello"; var arr = str.toUpperCase(); console.log(arr);
打印结果:
HELLO
2、toLocaleUpperCase()把字符串转换为大写。
var str = "hello"; var arr = str.toLocaleUpperCase(); console.log(arr);
打印结果:
HELLO
3、substr()从起始索引号提取字符串中指定数目的字符。
var str = "hello"; var arr = str.substr(2,3); //llo var arr = str.substr(2,1); //l var arr = str.substr(-1,1); //o var arr = str.substr(-6,1); //h var arr = str.substr(-7,1); //h var arr = str.substr(-4,3); //ell var arr = str.substr(-1,3); //o console.log(arr);
(from:number,length:number)
*length的值不能为负数,可以为空
[ 左边可以取到number,右边取number-1 )
number可以为负数,0是从第一个字母开始,-1是从最后一个字母开始,若number超出字符串长度,则选取从(为正超出取不到任何字母,为负超出取开头字母)的那个开始取;若length长度超出剩余的字母个数,则取出剩余的全部就结束。
4、substring()提取字符串中两个指定的索引号之间的字符。
var str = "hello"; var arr = str.substring(2,3); //l var arr = str.substring(2,1); //e var arr = str.substring(-1,1); //o var arr = str.substring(6,2); //llo var arr = str.substring(-2,1); //h var arr = str.substring(-4,3); //hel var arr = str.substring(-2,4); //hell console.log(arr);
(start:number,end:number)
*length的值不能为负数,可以为空
[ 左边可以取到number,右边取number-1 )
与substr不同的是,取开始start和结尾end的下标,而不是开始from和长度length
5、split()把字符串分割为字符串数组。
var str = "hello"; var arr = str.split('l'); //['he', '', 'o']; var arr = str.split(''); //['h', 'e', 'l', 'l', 'o']; console.log(arr);
(separator: string | RegExp, limit?: number): string[ ]
6、slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
var str = "hello"; var arr = str.slice(0,2); //he var arr = str.slice(0,6); //hello var arr = str.slice(6,1); // var arr = str.slice(1,2); //e var arr = str.slice(0,-2); //hel console.log(arr);
(start:number,end:number)
[ 左边可以取到number,右边取number-1 )
JS笔试题:
window.location.href var url = 'http://www.baidu.com?user=karen&page=10&count=100'; function parseurl(str) { var querystring = str.split("?")[1]; var arr = querystring.split("&"); //["user=karen","page=10","count=100"] var obj = {}; for (var i = 0; i < arr.length; i++) { var arr2 = arr[i].split("="); obj[arr2[0]] = arr2[1]; } return obj; } var obj = parseurl(url); //{user:"karen",page:"10",count:"100"} console.log(obj);