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函数生成的数组中出现两个空字符串。