標籤:java meta logs 完全 uppercase cas text 元素 from
回顧:
var num = str.length:字元個數
str = str.toLowerCase()/toUpperCase()
var char = str.charAt(index) :指定位置的字元
var code = str.charCodeAt(index):指定位置的字元的unicode編碼
字串三大操作:
1.尋找關鍵字
2.替換關機子
3.擷取子字串
尋找關鍵字:var index = str.indexOf("關鍵字");
返回關鍵字所在位置!****如果沒找到 返回-1**
indexOf:懶:只找第一個關鍵字位置!
蠢:預設只能從位置0開始~
var index = str.indexOf("關鍵字",from);
from:開始尋找的位置 從from開始向後尋找,
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var str="女神說要來,我草草的收拾了房間。他又說不來了。我說:我草";
var index=-1; //從上次找到的位置開始
while((index=str.indexOf("我草",index+1))!=-1){
console.log("位置"+index+"發現關鍵字"); // 位置6發現關鍵字 位置26發現關鍵字
}
</script>
</body>
</html>
從最後一個字元,向前找:只要關鍵字離結尾近 ,就用last
var index = str.lastIndexOf("關鍵字",from);
from:開始尋找的位置 從from開始 向前尋找
返回的Index完全相同~ 字元在數組中的下標是固定的!
2處修改:index從str.length開始;每次index要-1;
<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title></title></head><body> <script type="text/javascript"> var str="女神說要來,我草草的收拾了房間。他又說不來了。我說:我草"; var index=str.length; //從上次找到的位置開始 while((index=str.lastIndexOf("我草",index-1))!=-1){ console.log("位置"+index+"發現關鍵字") // 位置26發現關鍵字 位置6發現關鍵字 } </script></body></html>
2、擷取子字串:var subStr = str.slice(start,end); //含頭不含尾 要在擷取的最後一位再加1
str.substring(start,end+1) 用法同slice~
唯一差別:不支援負值作為參數!
str.substr(start,count)
以上三種方法省略第二個參數,預設都是取到結尾。
按規律分割字串:var subs = str.split(“分割符”[,count]); //返回切割後的數組
執行個體:
把字串中的首字母變大寫:
<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title></title></head><body> <script type="text/javascript"> var str="no zuo no die"; var words=str.split(" "); console.log(words); //["no", "zuo", "no", "die"] for(var i=0; i<words.length; i++){ //取每個單詞元素的首字母大寫 //拼第二個字母之後的所有字元 words[i]=words[i][0].toUpperCase()+words[i].substring(1); } console.log(words); //["No", "Zuo", "No", "Die"] var newwords=words.join(" "); console.log(newwords); //No Zuo No Die </script></body></html>
Js 字串的三大操作