先掌握一些基本的陣列操作
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...