对象常用方法

方法一:charAt():返回在指定位置的字符

var str = 'nihaome wozhendexiangxeuhaoqianduan'
var str2 = str.charAt(4);//字符串的下标是从1开始的,所以返回o
var str3 = str.charAt(25); //25位置是a;
var str4 = str.charAt(5,26); //传入两个参数,不会报错,但是第二个参数默认无效,
//所以返回的是位置5的字符m
console.log(str2);
console.log(str3);
console.log(str4);
 

方法二:charCodeAt():返回咋指定位置的字符的Unicode编码

var str = "llinihao mezaigama";
var str2 = str.charCodeAt(5);//位置5的字符是h,h的Unicode编码是104
var str3 = str.charCodeAt(3);
console.log(str3); //110
console.log(str2);

方法三:conca():连接字符串

var str1 = "lixiaoqi";
var str2 = 'zaijian';
console.log(str2.concat(str1));//把str1连接到str2上

方法四: indexOf(): 检索字符串,返回的是字符在字符串的下标

var str1 = "lixiaoqi";
var num1 = str1.indexOf('o'); //检索字符串,返回的是字符在字符串的下标
//字符串的下标是从0开始计数
var num2 = str1.indexOf('lllll'); //没有找到匹配的值,返回-1
var num3 = str1.indexOf('ni'); //没有找到匹配的值,返回-1
console.log(num1);
console.log(num2);
console.log(num3);
方法五:match():在字符串内检索指定的值或找到一个或多个正则表达式的匹配,返回的是值而不是值的位置。
var str1 = "lixiaoqi";
var str2 = str1.match('iao'); //检索字符串,返回的是字符
var str3 = str1.match('lll');//没有指定的字符,返回的是null
console.log(str2);
console.log(str3);

方法六:replace():替换匹配的字符串

var str1 = "nihaome";
var str2 = "lixiaoqi";
var str3 = str1.replace(str1.match('hao'),str2.match('lixi'));
//找到str1的hao,找到str2的lixi,用str2替换掉str1
console.log(str3);

方法七:search():检索与字符串匹配的子串,返回的是地址

var str1 = "lixiaoqi nihaoya zaiganma";
var str2 = "nihaoya";
var str3 = "wobuzai";
var num1 = str1.search(str2);//返回的是第一个字符所在的位置
var num2 = str1.search(str3); //未检测到返回-1
console.log(num1);
console.log(num2);

方法8:slice():提取字符串片段,并在新的字符串中返回被提取的部分

var str1 = 'nihaoya wobuhaoya'
console.log(str1.slice(4,9)); //4位置开始,到9的前一个位置结束
console.log(str1.slice(2,14));//start位置开始,end前一个位置结束
console.log(str1);//原字符串不变
console.log(str1.slice(-1,0)); //返回的是空字符串
console.log(str1.slice(30,100)); //长度超过字符串的长度,返回空字符串
console.log(str1.slice(-1,10));//返回的是空字符串

方法9:split():把字符分割成数组

var str1 = "nihao-zaijian-dajiahao";
console.log(str1.split(''));
var str2 = str1.split('-');
console.log(str2);
console.log(str1);//原字符串不变

方法10:toLocaleLowerCase():把字符串转换成小写

var str = "NIHAOME WOHENHAOnizaiganmane";
console.log(str.toLocaleLowerCase());
var str1 = str.toLocaleLowerCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变

方法11:toLocaleUpperCase():把字符串准换成大写

var str = "deawwWWEzaiganmane";
console.log(str.toLocaleUpperCase());
var str1 = str.toLocaleUpperCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变

方法12:toLowerCase():把字符串转换成小写

var str = "deawwWWEzaiganmane";
console.log(str.toLowerCase());
var str1 = str.toLowerCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变

方法13:toUpperCase():把字符串转换成大写

var str = "deawwWWEzaiganmane";
console.log(str.toUpperCase());
var str1 = str.toUpperCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变

方法14:substr():从起始索引号提取字符串中指定书目的字符

var str = "nihaoya wohenhao dajiahao"
var str3 = str.substr(3,19);//字符串中空格不占位置,从3开始,到19结束
console.log(str3);

方法15:subString():提取字符串中两个指定索引号之间的字符

var str = "nihaoya wohenhao dajiahao"
var str3 = str.substring(3,19);//字符串中空格占位置,从3开始,到18结束
var str4 = str.substr(3,19);//空格不占位。从3开始到19结束
console.log(str4);
console.log('-------------');
console.log(str3);


方法一:charAt():返回在指定位置的字符

var str = 'nihaome wozhendexiangxeuhaoqianduan'
var str2 = str.charAt(4);//字符串的下标是从1开始的,所以返回o
var str3 = str.charAt(25); //25位置是a;
var str4 = str.charAt(5,26); //传入两个参数,不会报错,但是第二个参数默认无效,
//所以返回的是位置5的字符m
console.log(str2);
console.log(str3);
console.log(str4);
 
TIM图片20190120205510.png

方法二:charCodeAt():返回咋指定位置的字符的Unicode编码

var str = "llinihao mezaigama";
var str2 = str.charCodeAt(5);//位置5的字符是h,h的Unicode编码是104
var str3 = str.charCodeAt(3);
console.log(str3); //110
console.log(str2);
 
TIM图片20190121093509.png

方法三:conca():连接字符串

var str1 = "lixiaoqi";
var str2 = 'zaijian';
console.log(str2.concat(str1));//把str1连接到str2上
 
TIM图片20190121093754.png

方法四: indexOf(): 检索字符串,返回的是字符在字符串的下标

var str1 = "lixiaoqi";
var num1 = str1.indexOf('o'); //检索字符串,返回的是字符在字符串的下标
//字符串的下标是从0开始计数
var num2 = str1.indexOf('lllll'); //没有找到匹配的值,返回-1
var num3 = str1.indexOf('ni'); //没有找到匹配的值,返回-1
console.log(num1);
console.log(num2);
console.log(num3);
 
TIM图片20190121094942.png

方法五:match():在字符串内检索指定的值或找到一个或多个正则表达式的匹配,返回的是值而不是值的位置。

var str1 = "lixiaoqi";
var str2 = str1.match('iao'); //检索字符串,返回的是字符
var str3 = str1.match('lll');//没有指定的字符,返回的是null
console.log(str2);
console.log(str3);
 
TIM图片20190121094700.png

方法六:replace():替换匹配的字符串

var str1 = "nihaome";
var str2 = "lixiaoqi";
var str3 = str1.replace(str1.match('hao'),str2.match('lixi'));
//找到str1的hao,找到str2的lixi,用str2替换掉str1
console.log(str3);
 
TIM图片20190121095446.png

方法七:search():检索与字符串匹配的子串,返回的是地址

var str1 = "lixiaoqi nihaoya zaiganma";
var str2 = "nihaoya";
var str3 = "wobuzai";
var num1 = str1.search(str2);//返回的是第一个字符所在的位置
var num2 = str1.search(str3); //未检测到返回-1
console.log(num1);
console.log(num2);
 
TIM图片20190121095856.png

方法8:slice():提取字符串片段,并在新的字符串中返回被提取的部分

var str1 = 'nihaoya wobuhaoya'
console.log(str1.slice(4,9)); //4位置开始,到9的前一个位置结束
console.log(str1.slice(2,14));//start位置开始,end前一个位置结束
console.log(str1);//原字符串不变
console.log(str1.slice(-1,0)); //返回的是空字符串
console.log(str1.slice(30,100)); //长度超过字符串的长度,返回空字符串
console.log(str1.slice(-1,10));//返回的是空字符串
 
TIM图片20190121101556.png

方法9:split():把字符分割成数组

var str1 = "nihao-zaijian-dajiahao";
console.log(str1.split(''));
var str2 = str1.split('-');
console.log(str2);
console.log(str1);//原字符串不变
 
TIM图片20190121102029.png

方法10:toLocaleLowerCase():把字符串转换成小写

var str = "NIHAOME WOHENHAOnizaiganmane";
console.log(str.toLocaleLowerCase());
var str1 = str.toLocaleLowerCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变
 
TIM图片20190121102416.png

方法11:toLocaleUpperCase():把字符串准换成大写

var str = "deawwWWEzaiganmane";
console.log(str.toLocaleUpperCase());
var str1 = str.toLocaleUpperCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变
 
TIM图片20190121102730.png

方法12:toLowerCase():把字符串转换成小写

var str = "deawwWWEzaiganmane";
console.log(str.toLowerCase());
var str1 = str.toLowerCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变
 
TIM图片20190121103405.png

方法13:toUpperCase():把字符串转换成大写

var str = "deawwWWEzaiganmane";
console.log(str.toUpperCase());
var str1 = str.toUpperCase();
console.log('-----------');
console.log(str1);
console.log(str);//原字符串不变
 
TIM图片20190121103719.png

方法14:substr():从起始索引号提取字符串中指定书目的字符

var str = "nihaoya wohenhao dajiahao"
var str3 = str.substr(3,19);//字符串中空格不占位置,从3开始,到19结束
console.log(str3);
 
TIM图片20190121104028.png

方法15:subString():提取字符串中两个指定索引号之间的字符

var str = "nihaoya wohenhao dajiahao"
var str3 = str.substring(3,19);//字符串中空格占位置,从3开始,到18结束
var str4 = str.substr(3,19);//空格不占位。从3开始到19结束
console.log(str4);
console.log('-------------');
console.log(str3);
 
TIM图片20190121104418.png


作者:学的会的前端
链接:https://www.jianshu.com/p/2aa380414a0e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自www.cnblogs.com/szj-/p/11935259.html