<!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>