How do I split a string with multiple separators in javascript?

前端 未结 22 1604
走了就别回头了
走了就别回头了 2020-11-21 23:14

How do I split a string with multiple separators in JavaScript? I\'m trying to split on both commas and spaces but, AFAIK, JS\'s split function only supports one separator.

22条回答
  •  Happy的楠姐
    2020-11-21 23:56

    Pass in a regexp as the parameter:

    js> "Hello awesome, world!".split(/[\s,]+/)
    Hello,awesome,world!
    

    Edited to add:

    You can get the last element by selecting the length of the array minus 1:

    >>> bits = "Hello awesome, world!".split(/[\s,]+/)
    ["Hello", "awesome", "world!"]
    >>> bit = bits[bits.length - 1]
    "world!"
    

    ... and if the pattern doesn't match:

    >>> bits = "Hello awesome, world!".split(/foo/)
    ["Hello awesome, world!"]
    >>> bits[bits.length - 1]
    "Hello awesome, world!"
    

提交回复
热议问题