字符串
1.轉(zhuǎn)義字符
\' 單引號
\" 雙引號
\\ 反斜杠
\n 換行
\r 回車
\t tab(制表符)
\b 退格符
\f 換頁符
2.字符串方法 - 獲取
獲取類___方法
var str = "javaScript"
charAt() //返回指定索引值的字符
// 語法:str.charAt(1) // 返回 a
charCodeAt() // 將 字符串 轉(zhuǎn)換為Unicode
fromCharCode() // 將 Unicode 轉(zhuǎn)換為字符串
// 語法 String.fromCharCode()
var n = 65; // 65對應的 Unicode 編碼是A
console.log(String.fromCharCode(n))
3.轉(zhuǎn)換大小寫
toLowerCase() //把字符串轉(zhuǎn)換為小寫
toUpperCase() //把字符串轉(zhuǎn)換為大寫
/*輸出A-Z*/
for(var i = 65;i<91;i++){
var t = String.fromCharCode(i)+" ";
document.write(t.toLowerCase());
}
5.字符串方法 - 截取
截取類__方法
slice() 提取字符串的片斷,并在新的字符串中返回被提取的部分
substring() 提取字符串中兩個指定的索引號之間的字符
substr() 從起始索引號提取字符串中指定數(shù)目的字符
var str = 'javascript'
/*語法*/
/*如果沒有第二個參數(shù),就是從截取到末尾*/
//console.log(str.substr(5))
/*第一個參數(shù)索引值,第二個參數(shù)長度length*/
//console.log(str.substr(0,5))
/*如果是負數(shù),就是倒過來*/
//console.log(str.substr(-1,1))
//substring()
//console.log(str.substring(1))
//console.log(str.substr(1,2))
/*兩個參數(shù)代表,兩個指定的索引號之間的字符*/
//(stratIndex,endIndex)
//console.log(str.substring(1,2))
slice 可以截取數(shù)組
var arr = [1,2,3,4,54]
/* slice可以截取數(shù)組 substring substr不支持*/
//console.log(arr.slice(1,2))
6.字符串分割(join),數(shù)組分割(split)
join 可以分割數(shù)組并且轉(zhuǎn)化為String(字符串)
split 可以分割字符串并且轉(zhuǎn)化為Array(數(shù)組)
//var arr = [1,2,3,4,5,6,7]
//var a = arr.join(",")
//查看數(shù)據(jù)類型的方法
//typeof
//join可以分割數(shù)組并且轉(zhuǎn)化為String(字符串)
//var a = arr.join("")
//console.log(a)
//console.log(typeof(a))
//console.log(typeof a)
//split可以分割字符串并且轉(zhuǎn)化為Array(數(shù)組)
//按給定的字符分割
//var str = '1 2 3 4 56'
// var str = 'wedsjaifj wwwww'
// var a = str.split(' ')
//
// var str = 'a,1,b,1,c'
// var a = str.split(',')
// console.log(a)
7.字符串方法 - 查找
join(可以分割數(shù)組,可以把數(shù)組轉(zhuǎn)換為字符串)
作用是將數(shù)組各個元素通過指定的分隔符進行連接成為一個字符串
indexOf
lastIndexOf
數(shù)組和字符串都用這個方法
如果有,返回數(shù)組內(nèi)元素對應的索引值
如果沒有,返回 -1
8.字符串方法 - 合并連接(cancat)
//cancat 作用合并連接(數(shù)組和字符串都有這個方法)
var arr = [1,2,3];
var arr1 = [4,5,6];
var arr2 = arr.concat(arr1)
console.log(arr2)
首字母轉(zhuǎn)化大寫
var str = "we are family";
var arr = str.split(" ");
for(var i = 0;i<arr.length;i++){
arr[i] = arr[i].substr(0,1).toUpperCase() + arr[i].substring(1);
}
console.log(arr.join(" "));
// 首字母大寫封裝
function toUp(a){
var arr = a.split(" ");
for(var i =0;i<arr.length;i++){
/*不創(chuàng)建空數(shù)組,直接給arr重新賦值*/
arr[i] = arr[i].substr(0,1).toUpperCase()+arr[i].substr(1)
}
return arr.join(" ");
}
求和
//需求:求1到100的和
//思路:步驟
var sum = 0; //計數(shù)器
for(var i = 1;i<=100;i++){
sum = sum + i;
//每次相加之和,給sum重新賦值
// sum += i;
document.write(sum+"<br/>")
}
console.log(sum);
/*求和方法封裝*/
function sum(){
/*實參的集合*/
//console.log(arguments.length)
var sum = 0; //計數(shù)求和
for(var i =0;i<arguments.length;i++){
//實參的每一項
sum += arguments[i]
}
// 返回sum,不返回會報錯 undefined; 什么時候需要return,多封裝封裝就會了
return sum;
}