发表于: 2020-01-04 22:57:02
0 1221
所有用 单引号、双引号、反引号 包起来的都是字符串let str = 'zhufengpeixunyangfanqihang';
// 每一个字符串都是由零到多个字符组成的
str.length //=>字符串长度
str[0] //=>获取索引为零(第一个)字符
str[str.length-1] //=>获取最后一个字符str.length-1最后一项索引
str[10000] //=>undefined 不存在这个索引
//循环输出字符串中的每一个字符
for (let i = 0; i < str.length; i++) {
let char = str[i];
console.log(char);
}
// 每一个字符串都是由零到多个字符组成的
str.length //=>字符串长度
str[0] //=>获取索引为零(第一个)字符
str[str.length-1] //=>获取最后一个字符str.length-1最后一项索引
str[10000] //=>undefined 不存在这个索引
//循环输出字符串中的每一个字符
for (let i = 0; i < str.length; i++) {
let char = str[i];
console.log(char);
}
substr / substring / slice
/*
* 都是为了实现字符串的截取(在原来字符串中查找到自己想要的)
* substr(n,m):从索引n开始截取m个字符,m不写截取到末尾(后面方法也是)
* substring(n,m):从索引n开始找到索引为m处(不含m)
* slice(n,m):和substring一样,都是找到索引为m处,但是slice可以支持负数作为索引,其余两个方法是不可以的
*/
let str = 'zhufengpeixunyangfanqihang';
console.log(str.substr(3, 7)); //=>'fengpei'
console.log(str.substring(3, 7)); //=>'feng'
console.log(str.substr(3)); //=>'fengpeixunyangfanqihang' 截取到末尾
console.log(str.substring(3, 10000)); //=>'fengpeixunyangfanqihang' 截取到末尾(超过索引的也只截取到末尾)
console.log(str.substring(3, 7)); //=>'feng'
console.log(str.slice(3, 7)); //=>'feng'
console.log(str.substring(-7, -3)); //=>'' substring不支持负数索引
console.log(str.slice(-7, -3)); //=>'nqih' slice支持负数索引 =>快捷查找:负数索引,我们可以按照 STR.LENGTH+负索引 的方式找 =>slice(26-7,26-3) =>slice(19,23)
toUpperCase / toLowerCase
/*
* 字符串中字母的大小写转换
* toUpperCase():转大写
* toLowerCase():转小写
*/
let str = 'ZhuFengPeiXunYangFanQiHang';
str = str.toUpperCase();
console.log(str); //=>'ZHUFENGPEIXUNYANGFANQIHANG'
str = str.toLowerCase();
console.log(str); //=>'zhufengpeixunyangfanqihang'
// 实现首字母大写
str = str.substr(0, 1).toUpperCase() + str.substr(1);
console.log(str); //=>'Zhufengpeixunyangfanqihang'
replace
/*
* replace(老字符,新字符):实现字符串的替换(经常伴随着正则而用)
*/
let str = '珠峰@培训@扬帆@起航';
// str = str.replace('@', '-');
// console.log(str); //=>"珠峰-培训@扬帆@起航" 在不使用正则表达式的情况下,执行一次REPLACE只能替换一次字符
str = str.replace(/@/g, '-');
console.log(str); //=>珠峰-培训-扬帆-起航
localCompare
...
<p cid="n21" mdtype="paragraph" 'open="" 'clear="" sans',="" 'helvetica="" neue',="" helvetica,="" arial,="" 14px"="">控制台输出 String.prototype 查看所有字符串中提供的方法
评论