1. 程式人生 > >slice、substring、substr、concat這幾個不會破壞原始字串的操作方法

slice、substring、substr、concat這幾個不會破壞原始字串的操作方法

字串操作方法中的concat、slice、substring、substr都不會破壞原陣列,會自動返回操作後新的陣列。

concat用於連線兩個或多個字串字串,支援鏈式操作,但一般情況下使用加號運算子更簡便快捷。

slice、substring、substr都支援一個或兩個引數,第一個引數是擷取子字串開始位置的索引,如果只包含一個引數表示從此位置開始(包含此位置)擷取至字串結尾;

slice、substring的第二個引數都表示結束擷取字元後面的位置(不包含此位置),那這兩個方法有什麼不同的地方?不的地方在於當我們傳入一個負值時:slice會將傳入的負值與字串的長度相加,返回結果值的子字串。而substring只要傳入負值都會轉換成0,返回完整的字串。

substr傳入一個負值時和slice一樣的效果,也有傳入一個兩個引數其中一個是負值的情況,但我覺得並沒有實際的用處,反而不容易記憶,就不做記錄。