js截取,(替换)

191 阅读1分钟

题目: // 使用prompt 输入一句话 点击确定后 把输入的话 使用repalceAll进行替换, 使用replaceAll的第二个参数 是函数的方式进行判断和替换, 如果发现有王力宏的字段,就把对应的字段换成 我是歌手

let str=prompt('');
let arr=str.repalceAll('王力宏',function(a){
         return'我是歌手'
})
 document.write(arr);

1.substring(截取)方法的两个参数,第一个表示以下标为多少的字符开头,包括该字符;第二个表示以下标为多少的字符结尾,不包括该字符

  • 注:如果你只传一个下标,表示你从这个下标开始到最后,包括最后一个字符 题目:用substring方法把['border','case','good']首字母变成大写的字符串 用-分割 变成Border-case-good
let arr=['border','case','good'];
let str=arr.join('-');
console.log(str);
//0下标位置,1截取第一个字母,1只大写一个字母
let str1=str.substring(0,1).toUppercase()+str.substring(1);
document.write(str1);
  1. slice(截取)方法也跟substring一样 区别: substring不能够用负数作为下标,没有负数下标这个功能; 而slice可以最后一个字符就是-1 依次类推 倒数第二个字符 就是-2

题目: ['abc','qwe'] 转成 abcQwe 字符串截取 使用slice 下标使用负数的形式

let arr = ['abc','qwe'];
let str=arr.join('');
//console.log(str.slice(-3, -2).toUpperCase());倒数三的位置大写,-2截取后两位字母不大写
 let str2 = str.slice(-str.length, -3) + str.slice(-3, -2).toUpperCase() + str.slice(-2);
         console.log(str2);