JavaScript的內建物件Math和字串詳解
阿新 • • 發佈:2021-11-25
目錄
- Math物件
- 常用屬性
- 常用方法
- Math.random()
- 字串方法
- length屬性
- charAt()
- charCodeAt()
- fromCharCode()
- concat()
- indexOf()
- lastIndexOf()
- slice()
- substring()
- split()
- toUpperCase()
- toLowerCase()
- 總結
Math物件
- Math是一個工具類物件,裡面封裝了數學運算相關的屬性和方法
常用屬性
- Math.PI:表示圓周率
常用方法
Math.abs(x)
:返回x的絕對值Math.pow(x,y)
:返回x的y次方Math.sqrt(x)
:返回x的算術平方根Math.round(x)
:返回x四捨五入後的最接近的整數Math.floor(x)
:返回小於或等於x的最大整數Math.ceil(x)
:函式返回大於或等於x的最小整數Math.max()
:返回引數中的最大值Math.min()
:返回引數中的最小值
Math.random()
- 返回偽隨機數(0.0~1.0之間)(不包括1)
- 生成一個[0,x]的隨機數
- Math.round(Math.random()*x)
- [0,10]: Math.round(Math.random()*10)
- 生成一個[x,y]的隨機數
- Math.round(Math.random()*(y-x)+x www.cppcns.com
- [1,10]的隨機數: Math.round(Math.random()*9)+1
字串方法
length屬http://www.cppcns.com性
- 可以用來獲取字串的長度
var str = "Hello World!!!"; var result = str.length; console.log(result);
charAt()
- 可以返回字串中指定位置的字元
- 根據索引獲取指定的字元
var str = "Hello World!!!"; var result = str.charAt(6); console.log(result);
charCodeAt()
- 獲取指定位置字元的字元編碼(Unicode編碼)
var str = "Hello World!!!"; var result = str.charCodeAt(6); console.log(result);
fromCharCode()
- 可以根據字元編碼去獲取字元
var result = String.fromCharCode(18888); console.log(result);
concat()
- 可以用來連線兩個或多個字串
- 不會影響原字串
var str = "Hello World!!!";
var result = str.concat("你好","世界");
console.log(rehttp://www.cppcns.comsult);
indexOf()
- 該方法可以檢索一個字串中是否含有指定內容
- 如果字串中含有該內容,則會返回其第一次出現的索引
- 如果沒有找到指定的內容,則返回-1
- 可以指定一個第二個引數,指定開始查詢的位置
var str = "Hello World!!!"; var result0 = str.indexOf('l'); var result1 = str.indexOf('l',3);//從第三個位置開始找 var result2 = str.indexOf('l',5);//從第五個位置開始找 console.log(result0); console.log(result1); console.log(result2);
lastIndexOf()
- 該方法的用法和indexof()一樣
- 不同的是indexOf()是從前往後找
- 而lastIndexOf()是從後往前找
slice()
- 可以從字串中擷取指定的內容
- 不會影響到原字串,而是將擷取到內容返回
- 引數:
- 第一個,開始位置的索引(包括開始位置)
- 第二個,結束位置的索引(不包括結束位置)
- 如果省略第二個引數,則會擷取到後邊所有的
- 也可以傳遞一個負數作為引數,負數的話將會從後邊計算
var str = "Hello World!!!"; var result0 = str.slice(0,2); var result1 = str.slice(1,-4); console.log(result0); console.log(result1);
substring()
- 可以用來擷取一個字串,與slice()類似
- 不會影響到原字串,而是將擷取到內容返回
- 引數:
- 第一個,開始位置的索引(包括開始位置)
- 第二個,結束位置的索引(不包括結束位置)
- 不能接受負值作為引數
- 如果傳遞了一個負值,則預設使用0
- 能自動調整引數位置,如果第二個引數小於第一個,則會自動交換
var str = "Hello World!!!"; var result0 = str.substring(0,2); console.log(result0);
split()
- 可以將一個字串拆分為一個數組
- 引數:
- 需要一個字串作為引數,將會根據該字串去拆分陣列
var str = "He llo Worl d!!!"; var result0 = str.split(' '); console.log(result0); console.log(Array.isArray(result0));
toUpperCase()
- 將一個字串轉換為大寫並返回
var str = "He llo Worl d!!!";
var result0 = str.toUpperCase();
console.log(resultwww.cppcns.com0);
toLowerCase()
- 將一個字串轉換為小寫並返回
var str = "He llo Worl d!!!"; var result0 = str.toLowerCase(); console.log(result0);
總結
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!