split():將字串安裝指定字元切割,然後拼接成陣列。返回新陣列。
如:
var a = "jack,jetty,tom"
var arr = a.split(",")
console.log(arr)//["jack","jerry","tom"]
陣列:
join():將陣列安裝指定字元拼接為字串。
var news = arr.join(".")
console.log(news)
棧方法:(棧:先進後出)
push():給陣列末尾新增元素。並返回修改後陣列長度。
pop():刪除陣列的最後一位元素,並返回刪除的元素。
佇列方法(佇列:先進先出)
unshift():給陣列最前面新增元素。返回修改後陣列的長度。
shift():刪除陣列第一位的元素。返回刪除的元素。
操作方法:
concat()
:基於當前陣列建立新陣列(原陣列不變)。如果沒有引數,那只是複製了原陣列。
例:
var arr = ["aa","bb"]
var arr2 = arr.concat("cc",["dd","ee"])
slice(start,end)
:選取陣列的一部分組成新陣列。(原陣列不變)
如果只有乙個引數,則直接擷取到末尾。
如果兩個引數,則從start擷取到end-1(既不包括結束的一項元素)。
splice():修改原陣列。返回刪除的元素陣列,沒有刪除,則返回
var color = ["a","b","c"]
var color1 = color.splice(1,0,'22')//從第一項刪,刪0個,然後新增。
console.log(color)//["a","22","b","c"]
console.log(color1)//
var color = ["a","b","c"]
var color1 = color.splice(1,1,'22')//從第一項刪,刪1個,然後新增。
console.log(color)//["a","22","c"]
console.log(color1)//["b"]
es5提供的方法:
indexof(),乙個引數表示查詢的元素,兩個引數表示查詢的元素和起始位置。沒找到返回-1
es5提供的迭代方法:
every(),some(),filter(),foreach(),map()。
陣列和字串核心API
資料型別 核心api 陣列arraylength 陣列長度 tostring string 每個元素轉為字串,用逗號拼接 sort a,b a b 排序 公升序 倒序 改變原陣列 reverse 翻轉陣列元素,改變原陣列 push unshift 以棧的形式從尾部 頭部新增元素 返回陣列個數,改變原...
MFC中易混淆的字串指標
這是在我學習mfc時曾遇到的比較麻煩的東西 lpstr,lpcstr,lptstr,lpctstr,lpwstr,lpcwstr。初次看到時確實很不適應,不過現在說來也很簡單了。在 字元編碼篇 中提到windows下程式設計需要注意編碼轉換特別是ascii碼和unicode碼。windows已經提供...
混淆字串
混淆字串 基礎知識 物極必反。我們已經研究了閱讀windows核心的方法,現在開始討論在我們自己的驅動編碼中採用特殊的編碼方法,來簡單地防止反彙編閱讀。這是有趣的一種事態 一方面我們研究如何閱讀別人的 尤其是ms的 另一方面,我們不得不採取措施保護自己的技術不被他人簡單地竊取。我這裡要用到的這種方法...