我想,最爲一名開發人員,最實際開發過程當中,任何一門語言在開發實際的項目的過程當中,都是逃不開字符串的操做的下面筆者就本身平常開發過程當中所用到的一些字符串的操做方法作一些陳述和總結,固然,如若讀者以爲有不足之處,很是歡迎賜教之!!!正則表達式
首先是一些字符串的拷貝方法,注意哦,同窗,題主所列的都是一些淺拷貝,即不會影響到原數組:數組
1: slice() 2: substr() 3: substring()函數
鑑於上面的三個方法都有其共同性,題主就不單獨介紹了,一塊兒上吧: 編碼
var str = "abcdefg,hijklmn,opqrst,uvwxyz"; var newStr = str.slice(1,3); //不包含後面的參數所指字符,淺複製 console.log(newStr); //bc console.log(str); //abcdefg,hijklmn,opqrst,uvwxyz var newStr2 = str.substr(1,3); //包含後面元素所指字符,淺複製 console.log(newStr2); //bcd console.log(str); //abcdefg,hijklmn,opqrst,uvwxyz var newStr3 = str.substring(1,3); //不包含後面的參數所指字符,淺複製 console.log(newStr3); //bc console.log(str); //abcdefg,hijklmn,opqrst,uvwxyz
代碼爲證,從上面的運行結果偶們能夠看出,slice 和 substring兩個函數不會包含後面的參數所指的元素,而substr會,其次,這幾個方法在參數爲負數的時候的又有一些不一樣,這裏再也不討論,讀者自行查閱。spa
其次,咱們再來談談js中字符串操做筆者自認爲一個比較強大的函數, 那就是split函數,下面進行介紹:code
split()函數:split()
方法經過把字符串分割成子字符串來把一個 String
對象分割成一個字符串數組。對象
語法:str.split([separator][, limit])
blog
參數separator:指定用來分割字符串的字符(串)。separator
能夠是一個字符串或正則表達式。 若是忽略 separator
,則返回的數組包含一個由原字符串組成的元素。若是 separator
是一個空字符串,則 str
將會轉換成一個由原字符串中字符組成的數組。索引
參數limit:一個整數,限定返回的分割片斷數量。split
方法仍然分割每個匹配的 separator
,可是返回的數組只會截取最多 limit
個元素。開發
example:
字符定位函數:
indexOf()和lastIndexOf() 開始尋找的方向不一樣,一個從前面開始日後找,一個從後面開始往前找。
大小寫轉換:
toUpperCase(),toLowerCase()
獲取字符方法:
charAt() :返回自定位置的字符
charCodeAt() :獲取字符編碼 (參數爲下標)
stringValue[] :直接下標訪問
固然,還有模式匹配方法:
match():範湖一個數組 第一項是與整個模式匹配的字符串,以後的每一項都保存着與正則表達式中捕獲組匹配的字符串
search()方法,返回第一個項的匹配項索引 都涉及正則表達式
replace()方法: 又一個很是強大的方法: