javascript 分割
在javascript中,字符串分割是非常常見的操作。使用split函數,將字符串按照指定的分隔符進行分割,得到一個由分割后的子字符串組成的數組。
例如,我們有一個字符串"Hello World",需要將其按照空格進行分割。可以通過如下代碼實現:
var str = "Hello World"; var arr = str.split(" "); console.log(arr); // ["Hello", "World"]
在上述代碼中,split函數將字符串按照空格進行分割,得到一個數組arr,其中包含了兩個子字符串"Hello"和"World"。
除了空格外,我們還可以使用其他的字符作為分隔符。例如,我們有一個包含多個句子的字符串"Hello. How are you? I'm fine.",需要將其按照句號進行分割。可以通過如下代碼實現:
var str = "Hello. How are you? I'm fine."; var arr = str.split("."); console.log(arr); // ["Hello", " How are you? I'm fine", ""]
在上述代碼中,split函數將字符串按照句號進行分割,得到了一個數組arr,其中包含了三個子字符串"Hello"、" How are you? I'm fine"和一個空字符串。注意,由于字符串最后一個字符是句號,因此會多出一個空字符串。
除了字符作為分隔符外,我們還可以使用正則表達式作為分隔符。例如,我們有一個包含多個郵箱地址的字符串"john@example.com, james@example.com, mary@example.com",需要將其按照逗號或空格進行分割。可以通過如下代碼實現:
var str = "john@example.com, james@example.com, mary@example.com"; var arr = str.split(/[,\s]+/); console.log(arr); // ["john@example.com", "james@example.com", "mary@example.com"]
在上述代碼中,我們使用了正則表達式/[,\s]+/,表示逗號或空格,作為分隔符。split函數將字符串按照這個正則表達式進行分割,得到了一個數組arr,其中包含了三個子字符串"john@example.com"、"james@example.com"和"mary@example.com"。
最后,需要注意的是,如果分隔符出現在字符串的開頭或結尾,會導致數組中出現空字符串。
var str = ",john@example.com, james@example.com, mary@example.com,"; var arr = str.split(/[,\s]+/); console.log(arr); // ["", "john@example.com", "james@example.com", "mary@example.com", ""]
在上述代碼中,由于字符串開頭和結尾都有逗號,因此會導致split函數生成的數組中出現兩個空字符串。