首页 > 代码库 > javascript中常用操作字符串的几种方法charAt()、indexOf()、slice()、substr()

javascript中常用操作字符串的几种方法charAt()、indexOf()、slice()、substr()

一.charAt(index) 返回一个字符串某一个索引的字符.

语法:str.charAt(index);

var str=‘我是中国人‘;
console.log(str.charAt(3));//输出"国",索引号从0开始,传入数字3,就是获取索引为3的字符

 

二.indexOf("str") 获取某个字符第一次在字符串上的索引号,找不到当前字符的输出-1;

语法:str.indexOf("str") ;

var str=‘我是中国人‘;
console.log(str.indexOf("果"));//输出-1,如果找不到当前字符则输出为-1;
console.log(str.indexOf("国"));//输出3,获取到"国"的索引号为3

 

三.slice(beginIndex,endIndex); 提取字符串中的一部分,并返回这个新的字符串;

语法:str.slice(beginIndex,endIndex); 

参数beginIndex:必选,表示开始提取位置的索引值

参数endIndex:可选,表示从索引号a开始到索引号b的前一个字符,如果没有就获取当前索引号后面的全部元素;

var str=‘我是中国人‘;
console.log(str.slice(2));//输出"中国人",后面不带参数则获取索引后面的全部字符;
console.log(str.slice(2, 4));//输出"中国",表示从索引号a开始到索引号b的前一个字符;
console.log(str.slice(2, -2));//输出"中",表示获取第2个字符到倒数第2个字符,也就是"中字";
console.log(str.slice(-2));//输出"国人",如果第一个参数传入为一个负数,假如是-2,那么就获取最后倒数的两个字符;

 

四.substr(index,length); 返回字符串中从指定位置开始到指定长度的子字符串;

语法:str.substr(index,length); 

参数:index,必选,表示开始提取位置的索引值;

参数:length,可选,第二个参数表示获取字符的长度,如果 length 为 0 或负值,则 substr 返回一个空字符串

var str=‘我是中国人‘;
console.log(str.substr(2));//输出"中国人",如果不传第二个参数,则获取从索引号开始到后面的全部字符
console.log(str.substr(-2));//输出"国人",如果index为负,则从倒数开始获取
console.log(str.substr(2,2));//输出"中国",第二个参数表示获取字符的长度,如果 length 为 0 或负值,则 substr 返回一个空字符串

javascript中常用操作字符串的几种方法charAt()、indexOf()、slice()、substr()