先定义一个字符串 var str = "abbcalgldkjgldgehlgjldf";
1、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);
2、lastIndexOf()
返回指定字符串最后出现的位置
str.lastIndexOf('f') //结果是22
3、substring()
提取字符串中两个指定索引之间的字符 不包含最后一个索引的字符 (两个字符索引不能为负值)
str.substring(0,5) //结果是abbca
4、charAt()
返回指定索引的字符
str.charAt(1) //结果是b
5、slice()
提取字符串片段,并在新的字符串中返回被提取的部分 (索引为负值, -1就是倒数第一位)
- 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));//返回的是空字符串
6、split() (原字符串不变)
把指定字符串为分割线分割为子字符串数组
- str.split() //结果是["abbcalgldkjgldgehlgjldf"]
- str.split(a) //['', 'bbc', 'lgldkjgldgehlgjldf']
- var str1 = "nihao-zaijian-dajiahao";
- console.log(str1.split(''));
- var str2 = str1.split('-');
- console.log(str2);
- console.log(str1);//原字符串不变
7、concat()
连接两个或多个字符串,返回连接后的新字符串。
- var str2 = "1";
- str.concat(str2) //结果是abbcalgldkjgldgehlgjldf1
8、toString(), 返回字符串对象,比如把数字转换成字符串对象。
9、trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到
10、toLowerCase(),把字符串转换成小写的。(原字符串不变)
11、toUpperCase(),把字符串转换成大写的。(原字符串不变)
12、match()
在字符串内检索指定的值或一个或多个正则表达式的匹配,返回的是值而不是值的位置。
- var str1 = "lixiaoqi";
- var str2 = str1.match('iao'); //检索字符串,返回的是字符iao
- var str3 = str1.match('lll');//没有指定的字符,返回的是null
- console.log(str2);
- console.log(str3);
13、replace()
替换指定子串或者与正则表达式匹配的子串。
- var str1 = "nihaome";
- var str2 = "lixiaoqi";
- var str3 = str1.replace('hao',str2.match('lixi'));
- //找到str1的hao,找到str2的lixi,用str2替换掉str1
- console.log(str3);
14、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); // 9
- console.log(num2); // -1
15、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);
16、substr():从起始索引号提取字符串中指定书目的字符
- var str = "nihaoya wohenhao dajiahao"
- var str3 = str.substr(3,19);//字符串中空格不占位置,从3开始,到19结束
- console.log(str3);
17 subString():提取字符串中两个指定索引号之间的字符
- var str = "nihaoya wohenhao dajiahao"
- var str3 = str.substring(3,19);//字符串中空格占位置,从3开始,到18结束
- var str4 = str.substr(3,19);//空格不占位。从3开始到19结束
- console.log(str3); //aoya wohenhao da
- console.log(str4); //aoya wohenhao dajia