在js中,字串(string)和陣列(array)是常用到的變數,js中也為這2種變數提供了各種強大的函式。
如果能較好的運用這些函式,在進行演算法計算時可以說是事半功倍,但作為初學者,我們常常對這些函式感到眼花繚亂,下面將對string和array中常用到的函式進行盤點和比較。
一、string變數和array變數之間的轉換
1)stringobject.split(separator,howmany);
作用:以separator為分割條件,用於將乙個字串分割為有howmany個元素的字串陣列。howmany不填時,預設分割整個字串。
返回的陣列中,不包括separator本身。
該功能和arr.join()是相反的。
舉例:2)arrayobject.join(separator);
作用:將陣列內的元素轉化為字串,將這些元素之間用separator連線起來,形成乙個的新的長字串。
該功能和string.split()是相反的。
舉例:二、string變數函式
1)stringobject.substr(start,length);
作用:從字串中提取指定的子字串。start是指原字串的下標,指定從start的位置開始;length指定了子字串的長度,如果不填寫length,則預設提取自start後的全部字元。(下標預設從0開始)
start和length必須為整數。
舉例:2)stringobject.indexof(searchvalue,fromindex);
作用:返回某個指定的字串值searchvalue在字串物件中首次出現的位置。fromindex指定了搜尋開始的位置,若不指定則預設從頭開始搜尋。
大小寫敏感,搜尋不到時返回-1.
舉例:最終輸出:0-1
73)stringobject.replace(substr,replacement);
作用:在字串物件中,使用指定的replacement字元來替代substr。
舉例:4)stringobject.tolowercase()/ stringobject.touppercase()
作用:將字串全部轉化為小寫字母/大寫字母
Array物件和String物件
array物件 isarray 判斷的物件 判斷這個物件是否是陣列物件 concat 陣列1,陣列2 組合成乙個新的陣列 every 函式 返回值是布林型別,這個函式中有三個引數,一假即假 some 函式 返回值是布林型別,這個函式中有三個引數,一真即真 filter 函式 返回的陣列中每乙個符合條...
array和string的方法
程式設計師是怎麼禿的?撓頭撓禿的 最近一兩天一直在學習array和string,總結一下建構函式,以及衍生的函式 shift 從集合中把第乙個元素刪除,並返回這個元素的值。unshift 在集合開頭新增乙個或更多元素,並返回新的長度 push 在集合中新增元素,並返回新的長度 pop 從集合中把最後...
整理下array和string的易混淆的方法
indexof replace slice split substr substring charat charcodeat slice splice tostring 1 array中slice方法 arrayobject.slice start,end 可以從已有陣列中返回選定的元素 返回值 返...