属性
- length
属性length
就是字符串的长度
中文、数字、英语字母、空格,都是1个长度
let str = 'zhang 三 321';
str.length // 11
方法
- charAt() 返回在指定位置的字符
从下标为0开始
let str = 'zhang 三 321';
str.charAt(3) // n
- concat() 连接字符串
let str1 = '蔡徐坤';
let str2 = '打篮球';
let str3 = str1.concat(str2);
console.log(str3); // 蔡徐坤打篮球
检索字符串
- indexOf()
检索字符在字符串中的索引值
字符串.indexOf
(需要检索的字符);
let str1 = '蔡徐坤打篮球';
let index = str1.indexOf('坤');
console.log(index); // 2
- lastIndexOf()
从后往前找,找到就停止 , 返回索引
字符串.lastIndexOf
(需要检索的字符);
let str1 = '蔡徐坤打篮球';
let index = str1.lastIndexOf('篮');
console.log(index); // 4
- includes
字符串.includes
(需要检索的字符);
如果有返回true
, 没有返回false
let str1 = '蔡徐坤打篮球';
let index1 = str1.includes('篮');
let index2 = str1.includes('唱');
console.log(index1); // true
console.log(index2); // false
- replace() 替换
字符串.replace
(需要替换的字符, 替换的字符);
let str = 'zxcvbnm';
let str1 = str.replace('x', '10');
console.log(str1); // z10cvbnm
- split()
把字符串→数组, 从什么地方拆分, 就是参数
- 截取子串
slice()
提取
“字符串”.slice(start,end)
从 start 开始 , 不包含 end
“字符串”.substring(start,end)
不包含 end
与slice()
和 substr()
方法不同的是,substring()
不接受负的参数。
substr()
“字符串”.substr(start,length)
- toLowerCase()、toUpperCase()
转换小写 , 转换大写
以指定字符串开头/结尾
- startsWith
判断是否以指定字符串开头 ES6
有true
, 没有false
let str = "http://www.baidu.com";
let res1 = str.startsWith("www"); // false
console.log(res1); // false
let res2 = str.startsWith("http://");
console.log(res2); // true
- endsWith
判断是否以指定字符串结尾ES6
有true
, 没有false
padStart()方法,padEnd()方法
- string.prototype.padStart(字符串总长度,用谁来填充)
'x'.padStart(5, 'ab') // 'ababx'
网友评论