字符串的方法
程序员文章站
2022-03-09 10:05:12
...
//字符串方法
//1.toLowerCase() 将字符串转化为小写
// toUpperCase() 将字符串转化为大写
var str="Hello";
var stra=str.toLowerCase();//转换小写
console.log(stra);//hello
var strb=str.toUpperCase();//转换大写
console.log(strb);//HELLO
console.log(str);//Hello
//2.charAt() 获取指定下标处的字符
// charCodeAt() 获取指定下标出的Unicode的码
//String.fromCharCode()将Unicode的码转化为对应字符
var str="aA爱你";
var str1=str.charAt(2); // 获取指定下标处的字符 提取数组中的内容
console.log(str1);// 爱
var str2=str.charCodeAt(0);// 获取指定下标出的Unicode的码
console.log(str2);//a转换为 97
var str3=String.fromCharCode(str2);//把数字再转换为Unicode码 97转换为a
//将Unicode的码转化为对应字符
console.log(str3);// a
//3.indexOf(指定字符串,开始查找的位置) 返回第一次指定字符串的下标(左--》右)
// lastindexOf(指定字符串,[开始查找的位置]) 返回最后一次指定字符串的下标(右---》左)
// 开始查找的位置:
//默认0(indexOf()) 默认最后(lastindexOf())
//结果返回-1,未找到
var str="hello world";
console.log(str.length);//11
console.log(str);
console.log(str.indexOf("e")); // 1
console.log(str.indexOf("el"));// 1 只取第一个e的下标 后面l不取
console.log(str.indexOf("o")); // 4
console.log(str.indexOf("o",5));//7 取o后面重复的 5是正着数 然后是上面的4加一
console.log(str.lastIndexOf("o"));//7倒着数
console.log(str.lastIndexOf("o",6));//4倒着数然后后面的6是上面的7减一
console.log(str.indexOf("a"));//因为没有a所以没有的内容全转换为-1
//4. slice()获取子字符串
//slice(开始下标,[真正的结束=结束下标-1])
// 获取子字符串,含头不含尾
//如果只有开始将获取后面所有的内容
//可以取负值,最后一个数是-1,往前推(-2,-3...)
var str="hello world";
var str1=str.slice(1,4);// ell
var str1=str.slice(-10,-7);// ell
var str1=str.slice(3);// lo world
console.log(str1);// ell
//substring()获取子字符串,不能取负值
var str2=str.substring(1,4);
console.log(str2);// ell
//substr(开始位置,截取的长度) 获取子字符串,能取负值
var str3=str.substr(2,7);
var str3=str.substr(-11,7);// hello w
console.log(str3);// llo wor
// 5.split(分隔符,[保留个数]) 分隔字符串,转化为数组
var str="||aa||bb||cc";
var arr=str.split("||",4);
console.log(arr);// ["", "aa", "bb", "cc"]
// 6.concat() 拼接字符串/ +
var str="aa";
var arr=str.concat("bb","cc") ;
console.log(arr);// aabbcc
var str="11";
var arrr="11"+"22"+"33";
console.log(arrr);// 112233
</script>