面試系列 之五 關於字串以及陣列的操作

2021-09-18 02:18:56 字數 1667 閱讀 8243

先掌握一些基本的陣列操作

concat  // 用於拼接多個陣列,接受多個引數

push // 從陣列尾部插入乙個數,並返回新的陣列長度

pop // 從陣列尾部刪除乙個數,並返回被刪除的數

shift // 從陣列頭部刪除乙個數,並返回被刪除的數

unshift // 從陣列頭部插入乙個數,並返回新的陣列的長度

sort // 將陣列進行排序,可以傳遞乙個引數,是乙個函式,如果不傳參預設是數字從小到大,字母從a到b

reverse // 將陣列顛倒,沒有引數

slice // 擷取並返回乙個新的陣列,可以傳兩個引數,擷取開始的位置,和擷取到的位置

splice // 可以傳入多個引數,沒有限制。第乙個引數,找到乙個引數的位置,第二個引數是刪除的個數,剩的引數就是要插入的數

join // 將乙個陣列變為乙個字串,有乙個引數,可以指定之間的分割字元,如果不傳參,預設是乙個逗號

tostring // 將乙個陣列變為乙個字串,用逗號分隔

對陣列的操作

indexof // 接受乙個引數,在字串中搜尋的內容。返回正序搜尋的第一次出現的位置。

lastindexof // 接受乙個引數,和上乙個一樣。倒敘搜尋,返回最後一次出現的位置

charat // 接受乙個數字,是字串的第幾個字串的位置,返回搜尋位置的那個數

concat // 連線字串

slice // 擷取乙個字串,傳兩個引數,乙個開始的位置,和乙個結束的位置支援兩個引數,返回乙個新的字串

spilt // 將乙個字串轉化為乙個陣列

substr // 擷取乙個字串,接受兩個引數,第乙個是擷取字串的開始的位置,以及擷取的長度

tolowercase // 將大寫的英文轉化為小寫

toupcase // 將小寫的英文轉化的小寫

擷取乙個url裡面get方式的值,並轉化為返回乙個物件

var obj = new object();

url = url.substr(url.indexof('?')+1);

function getobj() else

arguments.callee();

}getobj();

console.log(obj);

還有乙個題,字串去重

// 陣列去重(第一種方法)

var str = 'asjijiiiiiiiiiiqodddddddddd034577777777777777d';

var newarr = ;

var arr = str.slice('');

for (var i=0;ifor (var j = i+1;jif (j === arr.length-1)

}}// 陣列去重(第二種方法)

var newarr = ;

var arr = str.split('');

arr.sort();

for (var i=0;iif (arr[i+1] !== arr[i])

}

關於字元陣列和字串陣列

首先看2個東東 char str2 這2個哥們兒長的很像,可實際的涵義確差老了。2個都是c裡面的東東。str1叫字元陣列,首先它是乙個陣列,5個元素但長度為4 加上個 0 其實就相當於 abcd 看看怎麼變過來的 首先變為char str1 abcd 然後把括號去掉就是 char str1 abcd...

關於字元陣列和字串

關於字元陣列和字串 引用 火未燃說 char a 5 和char a 10 有效字元5個,0 表示結束,china共5個字元,但在記憶體佔6個位元組,a 10 佔足五個後遇到 0 結束 結束符 系統會自帶的,不用畫蛇添腳 加上也無所謂 by eviloctal 首先說火未燃關於空字元系統自己加的說法...

面試之演算法基礎系列(1)最長子字串 字串同構

題目為 最容易想到的是暴力解法,就是遍歷求出字串的所有子串,並找出不同字元為k的最長字元,python 如下 def find max substring string,k str length len string sub string list string i i j 1 for j in r...