第四章 字串與陣列

2021-09-28 18:08:49 字數 4292 閱讀 5331

字串

定義

var list=「welcome to the westworld」;

字串長度

list.length

獲得指定位置的字元

list.charat(n); //n是角標

獲取字串首次出現位置

list.indexof(n)

根據位置提取一段子串

list.slice(num1,num2)

字串分割成陣列

list.split(num1,num2)

把字串轉換成大寫

list.touppercase()

把字串轉換成小寫

list.tolowercase() 陣列

定義var list=[…];

陣列長度

list.length

獲取元素出現位置

list.indexof(list1)

排序list.sort

顛倒順序

list.reverse()

陣列轉字串

list.join(「指定的分隔符號」)

刪除並返回最後乙個元素

list.pop()

刪除並返回第乙個元素

list.shift()

陣列開頭新增元素

list.unshift (n)

陣列末尾新增元素

list.push(n)

陣列拼接

list.concat(list1,list2)

陣列元素的增刪

list.splice(位置,刪除的數量,新增的新專案)

遍歷陣列

list.foreach(function(當前元素,下標,原始陣列))

foreach

var list=[1

,2,3

,4,5

] list.

foreach

(function

(value,index,list)

)

如果引數為數字,則表示陣列的長度,如果為

多個元素表示陣列元素

var arr1 =

newarray(10

);console.

log(arr1)

;var arr2 =

newarray(1

,2,3

);console.

log(arr2)

;

indexof(list1)查詢字串的話會返回目的首字母位址, 返回值為首次出現的位置下標,下標從 0 開始。 若檢索的字串值沒有出現,則返回 -1

slice(num1,num2)

開始角標,擷取的長度,預設到最後

空格也算是乙個字元,計算時要加上

注意num1為負數時,不能有num2,num2是所取得長度

split(num1,num2)

num1是作為界限的分隔符號,num2是分割後你想留下的長度

沒有num1的話預設不分割

var str =

"1yyy-2bbb-3aa-4aa-5aa"

;var arr = str.

split

("-",3

);

list.sort():

預設的是按陣列元素首字元的unicode排序

排序是按照首字母,不能精準排序,只能排序10以內的陣列

完整無問題的排序:會改變原有陣列

sort

()排序實現

var arr1=[1

,3,6

,4,9

,7,8

,2,5

,0] console.

log(arr1.

sort

(function

(a,b)

))

shift與pop會對原陣列產生影響

list.unshift (n), list.push(n)

返回值是新的陣列的長度,並且引數n可以是陣列,但結果會形成二維陣列。

list.concat

不改變原陣列,引數可以不僅僅乙個

join

不改變原有陣列

若省略引數,預設引數為逗號

定義陣列

方式一:通過 [ ] 方式

例:var arr1 = [『a』,『b』,『c』];

方式二:通過 new array 方式

例:var arr2 = new array(『a』,『b』,『c』);

1、0、nan、undefined、null、空字串

轉化為boolean結果為false

2、非0的數字、非空的字串轉化結果均為true

var level =

"良好"

;switch

(level)

var arr =[[

"第2條帖子"

,"a"

,"第2條帖子……"

,"2011-02-14"],

["第4條帖子"

,"c"

,"第4條帖子……"

,"2011-02-01"],

["第3條帖子"

,"b"

,"第3條帖子……"

,"2011-02-23"],

["第1條帖子"

,"c"

,"第1條帖子……"

,"2011-02-08"],

["第5條帖子"

,"b"

,"第5條帖子……"

,"2011-02-18"],

];var title =

["標題"

,"發帖人"

,"帖子概覽"

,"發帖時間"];

createtableheader()

;function

createtableheader()

document.

write(""

);createtablecontent()

;//錶身

document.

write(""

);}function

createtablecontent()

else

document.

write

(arr[i]

[j])

; document.

write(""

);} document.

write(""

);}}

第四章字串

樸素的串匹配演算法 評價 簡單易懂,但效率低下。演算法時間複雜度o m n 樸素演算法的執行過程,設目標串 t ababcabcacbab,模式串 p abcac 樸素的串匹配演算法 def matching t,p m,n len p len t i,j 0,0 while i m and j n...

第四章 陣列和字串

一 字串 串 零個或多個字元組成的有限序列。串長度 串中所包含的字元個數。空串 長度為0的串,記為 非空串通常記為 s s1 s2 sn 其中 s是串名,雙引號是定界符,雙引號引起來的部分是串值 si 1 i n 是乙個任意字元。子串 串中任意個連續的字元組成的子串行。主串 包含子串的串。子串的位置...

OC 第四章 字串

第四章 字串 oc字串 unichar unicode碼 組成 c語言 ascii碼 不可變字串 nsstring 自身的長度以及內容都是不可變的 1.建立字串的五種方式 2.字串的常用方法 nsstring str4 str substringwithrange range 4.字串的拼接 5.判...