JavaScript(ES5)字符串的方法

字符串的方法

toString 、indexOf 、lastIndexOf 、toUpperCase 、toLowerCase 、split
、replace 、substr 、substring

toString-----其他类型转换为字符串

let num = 837;
let str = num.toString();
console.log(str);

// 语法:
字符串变量名=非字符串变量.toString();

【注】不改变字符串的原始内容,要改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身

indexOf-----查找字符

let str = 'asdfgh';

let res1 = str.indexOf('s');// 查询字符串s
let res2 = str.indexOf('h',3);// 查询起始位置从索引下标3开始

// 语法:
字符串.indexOf(形参1,形参2)

【注】
形参1:需要查询的字符(只写一个参数,就是查询这个字符从索引下标0开始到字符串的length-1结束)
形参2:查询起始位置的索引下标
返回值:匹配字符串的索引下标;匹配不到字符返回-1,表示没有找到;如果字符串中有多个匹配的内容,indexOf()返回的值是第一个匹配到的内容的索引下标

lastIndexOf-----查找从后往前第一个字符串

let let str = 'asdfgh';
let res1 = str.lastIndexOf('d');// 从尾部开始匹配到第一个字符d
let res2 = str.lastIndexOf('d',5); //从索引下标5的位置开始向前找d字符

// 语法:
字符串.lastIndexOf(参数1,参数2);

【注】
参数1:所要查询的字符
参数2:起始索引下标开始位置向前查询字符(可不写,默认是从尾部开始查询)

toUpperCase-----转换为大写

let str = ' abcdefg';
str = str.toUpperCase();

//语法:
字符串.toUpperCase();

【注】不改变字符串的原始内容,改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身

toLowerCase-----转换为小写

let str = ' abcdefg';
str = str.toLowerCase();

// 语法:
字符串.toLowerCase();

【注】 不改变字符串的原始内容,改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身;
一般是做验证码判断时,会统一输入的内容和验证码为都是大写或者小写,再来做比较判断

split-----转换为数组

let str = 'asdfgh';
let arr = str.split();

// 语法:
字符串.split('间隔字符');

【注】一般配合数组方法join一起使用

replace-----替换

let str = 'asdfghjsdfgh';
let newStr = str.replace(f,l);

// 语法:
字符串.replace(参数1,参数2);

【注】
参数1:原字符串中的字符;
参数2:要换成的字符; 不改变字符串原始内容,要改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身;
默认执行懒惰模式,只替换第一个符合规范的内容

substr-----字符串截取

let str = 'abcdefg';
let res1 = str.substr(2);// 从索引下标2开始截取后边所有的字符
let res2 = str.substr(1,3);// 从索引下标1开始截取三个字符

//语法 :
字符.substr(参数1,参数2);

【注】
参数1:指定截取的索引下标位置(如果是负数,就是从倒数第几个开始截取);
参数2:指定截取的字符串长度(如果是负数,截取的结果是空字符串);
【总结】
参数1:指定截取的起始位置
             正数 0 :索引下标
             负数 :倒数第几个字符
参数2:指定截取字符个数
             不写,默认截取至字符串结束
             正数,0 :截取字符的个数
             负数 :截取结果是空字符

substring-----字符串截取

let str = 'abcdefg';
let res1 = str.substring(3);// 从索引下标3开始截取后边的所有字符串
let res2 = str.substring(2,4);// 从索引下标2开始到索引下标4之前结束截取字符串

// 语法:
字符串.substring(参数1,参数2);

【注】
参数1:截取起始字符的索引(包含);
参数2:截取结束字符串的索引下标(不包含,若不写表示从截取起始字符索引下标到结束); 包前不包后

你可能感兴趣的:(JavaScript)