string
方法一:
charAt():返回在指定位置的字符
var str = ‘nihaome wozhendexiangxeuhaoqianduan’
var str2 = str.charAt(4);//字符串的下标是从1开始的,所以返回ovar 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); //110console.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’);//没有指定的字符,返回的是nullconsole.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替换掉str1console.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 WOHENHAO”;
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);