<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字符串操作方法和属性总结</title>
</head>
<body>
<script>
var str = "absdbdjfbcxjxjbchxcudue";
//字符串属性length
console.log(str.length);//23
var subString = str.substring(6);
//substring(start,end);用于提取字符串中介于两个指定下标之间的字符串,返回新的字符串,不操作原字符串
console.log(subString);//jfbcxjxjbchxcudue
//substr(start,length);返回一个从指定位置开始的指定长度的字符串,返回新的字符串,不操作原字符串
var substr = str.substr(3,10);
console.log(substr);//dbdjfbcxjx
//字符串分割split(),将字符串切割成数组形式,不操作原字符串
var str1 = "a-b-c-d-e-f";
var splitstr = str1.split("-");
console.log(splitstr);//["a", "b", "c", "d", "e", "f"]
//字符串大小写转换toLowerCase()全部转化为小写toUpperCase()全部转化为大写
var str2 = "abcfdydhYUIHGFYJUJN",
lower = str2.toLowerCase(),
upper = str2.toUpperCase();
console.log(lower,upper);//abcfdydhyuihgfyjujn ABCFDYDHYUIHGFYJUJN
//charAt(number)获取下标为number的字符charCodeAt(number)获取下标为number的字符编码fromCharCode(number)编码转换成字符
//replace(old,new),将字符串中的一部分替换成某个新的一部分,不操作原字符串,返回新的字符串,即使有多个需要替换的,也只替换第一个
var str3 = "ababababababab",
rep = str3.replace('b','a');
console.log(rep);//aaabababababab
//那么问题来了,怎么把这个字符串中的所有b都替换成a呢???后续再补充
//indexOf()and lastIndexOf()返回要查找的项在字符串中的位置,没找到的情况下返回-1,这两个方法同样适用于数组
console.log(str3.indexOf("a"));//0
console.log(str3.lastIndexOf("a"));//12
console.log(str3.indexOf("c"));//-1
</script>
</body>
</html>