JS基礎(四)String和Matn中常用的方法

2021-08-19 13:16:20 字數 3472 閱讀 6772

索引特點,從0開始 

length屬性,字串的長度 

如果指定索引不存在,會得到undefined 

真實專案中,我們經常操作字串,此時我們需要掌握一些常用方法 

console.dir(string,prototype)

charat&&charcodaat【相容所有瀏覽器】
str.charat();返回索引指定的字元,當指定索引不存在時返回""

當指定索引不存在時str[100]返回undefined

str.charcodeat(),在charat的基礎上,獲取指定位置字元的unicode編碼 

str.fromcharcode()通過unicoed碼 得到原有字元 與charcodeat相反

substr&&substring&&slice
str.substr(n,m):從索引n開始,擷取m個字元(第乙個引數支援負數) 

str.subtring(n,m):從索引n開始,擷取到索引m處,不包含m;(不支援負數) 

str.slice(n,m):從索引n開始,擷取到索引m處,不包含m,(支援負數);

當索引時負數時,是用字串的總長度加上索引,在按照正數操作 

注意:如果只傳遞1個引數n,則從n擷取到末尾 

如果索引超過最大值,則能擷取多少是多少 

如果沒有傳引數,則相當於把整個字串都擷取了(字串轉殖)

toupercase&&tolowercase
toupercase():把字母全部大寫 str.touppercase() 

tolowercase():把字母全部小寫

indexof&&lastindexof【相容所有瀏覽器】
indexof:獲取當前字元首次出現的位置 

lastindexof:獲取當前字元最後一次出現的位置

注意

如果當前字串沒有出現過,結果為-1;由此可以借用此方法來檢查是否具有某元素

split

str.split:按照某一元素將字串劃分為幾組,返回的是乙個陣列

若不存在,則保持原來的str 

支援正則

str='wedfg';

str.split('d');

//返回值是個陣列

(2) ["we", "fg"]

0: "we"

1: "fg"

length: 2

__proto__: array(0)

replace

str.replace:實現字元的替換 

str.replace(a,b) //用b替換a 

執行一次只能替換乙個,想替換多個的多次執行,真實專案中一般正和則一起使用;

trim&&trimleft&&trimright
str.trimleft:去除字串左邊相容 

str.trimright:去除字串右邊空格 

str.trim:去除字串收尾空格

案例:queryurlparameter
獲取位址列中url位址問號的傳遞引數值 

谷歌瀏覽器&tn=93219212_hao_pg&ie=utf-8 

問號後面就是我們傳遞的引數 

**&tn=94076069_hao_pg

我們的目標:把問號傳遞的引數值給解析出來 

obj=

function queryurlparameter(url);//定義乙個空函式

if(quesindex===-1)

url=url.substr(quesindex+1);

//獲取?後面的字串

var ary=url.split('&');

//用&將字串劃分為陣列

for(var i=0;i數學函式,但是他是物件型別 

math 中為我們提供了很多常用運算元字的方法 

conlse.dir(math)檢視有很多方法

@[abs]
math.abs() 取絕對值

@[ceil/floor]
math.ceil() 向上取整 

math.flloor() 向下取整

@[round]
math.round() 四捨五入

@[random]
math.random() 獲取[0-1)之間的隨機小數

//獲取0-10之間的隨機小數[0-10]

math.round(math.random()*10)

//獲取3-15]的隨機整數

math.round(math.random())*12+3

注意規律

獲取[n,m]之間的隨機整數 

math.round(math.random())*(m-n)+n

@[max/min]
matn.max:獲取一組資料的最大值 

math.min:獲取一組資料的最小值

@[pi]
math,pi:獲取圓周率

@[pow/sqrt]
math.pow:獲取乙個值的多少次冪 

math.sqrt 開平方

案例:驗證碼基本功能實現 (結合math和string)
一般是由後台處理,後台返回給客戶端一張(中包含了驗證碼) (防止批量註冊,前端容易被解析) 

驗證碼形式1、字母數字2、問答3、選擇4、成語拼圖5、拼圖6、滑動拖拽

案例主要思想(獲取4個字母和數字的組合)

獲取文件中的元素(最後數字要放進去) 

定義乙個空陣列(用於存放隨機獲得的字元) 

定義乙個取值區域(0-9,a-z,a-z)共62個 

建立for迴圈 

獲取乙個0-61的隨機整數(math.round(math.random*61)) 

利用這個整數獲取該位置的字元,charat()

JS基礎 String方法大全

var str panini 1.tolowercase 把字串轉為小寫,返回新的字串str panini var str1 str.tolowercase console.log str panini console.log str1 panini2.touppercase 把字串轉為大寫,返回新...

Java基礎Scanner和String類

1 scanner的使用 了解 1 在jdk5以後出現的用於鍵盤錄入資料的類。2 構造方法 a 講解了system.in這個東西。它其實是標準的輸入流,對應於鍵盤錄入 b 構造方法 inputstream is system.in scanner inputstream is c 常用的格式 sca...

js中toString 和String 區別

1 tostring 可以將所有的的資料都轉換為字串,但是要排除null 和 undefined 例如將false轉為字串型別 var str false.tostring console.log str,typeof str 結果為 false,string 看下null 和 undefined能...