JS进阶-字符串提取

 字符串提取的三个方法

 slice()

方法可提取字符创的某个部分,并以新的字符串返回被提取的部分

str.slice(start,end?)

使用start(包含)和end(不包含)参数来指定字符创提取的部分。

let str = 'First second third fourth';
console.log(str.slice(10));//nd third fourth
console.log(str.slice(10,15));//nd th  不包含end 字符
console.log(str.slice(-10,-5));//负值会从倒数位置开始计算  ird f
console.log(str.slice()); //First second third fourth  不传递输出完整的值

substr()

方法在字符串中提取从开始下标开始的指定数目的字符。

str.substr(start,length?)

substr()参数指定的是子串的开始位置和长度,

因此他可以替代substring()和slice()来使用

let str = 'First second third fourth';
console.log(str.substr(10,4));//从10开始 长度为4
console.log(str.substr(-10,5));//截取的长度从倒数开始就算10开始计算 //ird f

 substring()

方法用于提取字符串的两个指定下标的字符

str.subString(from,to?)

substring返回的子串包括开始处的字符.但不包括结束处的字符

let str = 'First second third fourth';
console.log(str.substring(10));//nd third fourth
console.log(str.substring(-10));//First second third fourth  只能接收非负整数 默认返回完整
console.log(str.substring(10,15));//nd th
console.log(str.substring(10,10));//返回空字符串

 chatAt(index)   charCodeAt(index)

字符串的提取方法

有两种可以实现字符的提取:

1.chatAt(index):A可返回指定位置的字符

2.charCodeAt(index):可返回指定位置的字符的Unicode编码,返回值是0-65535之间的整数


let str = 'First second ';
console.log(str.charAt(3));//s
console.log(str.charAt());//F
console.log(str.charCodeAt(3));//115
console.log(str.charCodeAt());//70
console.log(str[3]);//s

 substr()和subString区别:

第二个参数不同

substr(start,length?) 第二个参数指截取的长度

substring(from,to?)第二个参数截取到的位置

2)substring参数是非负整数   substr可以为负数

大小写转换 toUpperCase() toLowerCase()


let str = 'First second ';
console.log(str.toUpperCase());//FIRST SECOND 
console.log(str.toLowerCase());//first second 

replace:

()方法用于在字符创中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字串

strName.replace(regexp/substr,replacement)

返回值是一个新的字符串

let str = 'Test123';
console.log(str.replace('123', '!')); //将str中123的值 替换成!
function getValue() {
  checkValue = prompt('请输入英文字符:');
  checkValue = checkValue.toLowerCase();
  if (
    checkValue == 'a' ||
    checkValue == 'e' ||
    checkValue == 'i' ||
    checkValue == 'o' ||
    checkValue == 'u'
  ) {
    console.log('元音');
  } else {
    console.log('辅音');
  }
}

getValue();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值