- length字符串得长度,字符串有length属性 也可以被遍历
for(var i=0;i<str.length;i++){
console.log(str[i]);
}
- charAt(索引) 返回在指定位置的字符(注:字符串中第一个字符的下标是0,和indexOf一样)
let str='hello';
let a=str.charAt(3);
console.log(a);//返回l
3.concat(拼接)连接字符串,会返回一个新的拼接后的字符串。
let str='hello';
let newarr=str.concat('kitty');
console.log(newarr);//返回值hellokitty
4.replace(替换)用于在字符串中用一些字符替换另一些字符 原来的字符串不会受到影响,会返回一个新的替换后的字符串
let str = "hello world";
let a = str.replace('world', 'kitty');
console.log(a);//返回值hellokitty
5./\d/正则表达式 代表字符串里面的第一个数字替换成nnn; 因为/\d/ 这段正则不是全局的,所以只会改变第一个匹配项(1)
let str = 'abc123qwe456';
let a = str.replace(/\d/,'n');
console.log(a);//字符串里的123=n23
/\d+/ 表示匹配字符串里面的所有数字当成一个整体替换成nnn; 因为/\d+/ 这段正则不是全局的,所以只会改变第一个匹配项(123整体)
let str = 'abc123qwe456';
let a = str.replace(/\d+/,'n');
console.log(a);//字符串里的123=nnn
把字符串里面的所有数字当成一个整体都变成n,可以加g,给表示全局
let str = 'abc123qwe456';
let a = str.replace(/\d+/g,'n');
console.log(a);//字符串里的123,456=nnn
6.split() 把一个字符串分割成字符串数组
//let str = 'hello';
//split()不加参数 会把hello这个整体放到数组当中
//str.split('') 把hello这个字符串 用空字符串分割 转化为数组
//str.split(',') 如果用字符串中不存在的字符分割 那么还是会把整体放到数组中
//str.split('e') 用e当作分割符 把字符串分割成数组 ['h','llo']
//str.split('l') 用l当作分割符 会变成空字符串 因为有两个l 所以会分割成用['he', '', 'o']
7.join数组转字符串
let arr = [1,2,3];
let str = arr.join('-');
console.log(str);
8.indexOf() 返回某个指定的字符串值在字符串中首次出现的位置(★首次很重要) 和charAt相似(字符串中第一个字符的下标是0)
let str = 'hello';
let index = str.indexOf('l');
console.log(index);
lastIndexOf()返回一个指定的字符串值最后出现的位置
let str = 'hello';
let index = str.lastIndexOf('l');
console.log(index);
9.match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
let str = 'he123llo456';
let a = str.match('o');
//str.match('o') 使用match来检索o 可以知道o在字符串内的信息,
以数组的形式返回,比如o所在的索引,o所在的字符串和o的长度
console.log(a);
10.toLowerCase() 把字符串转换为小写
let str = "HELLO";
let str2 = str.toLowerCase();
console.log(str2);
toUpperCase() 把字符串转换为大写
let str = "HELLO";
let str2 = str.toUpperCase();
console.log(str2);