问答详情
源自:2-12 字符串对象方法

split怎么样把特殊字符都分割?

example:var str='a,b|c_d!e&';                split怎么样能把,!_&都分割了;                str.split(/_/)这样分割 result:[a,b|c , d!e&]

提问者:qq_演员的自我修养_0 2017-04-03 14:21

个回答

  • qq_戎码一生_03590608
    2018-04-20 19:36:18

    var as ='a,b|c_d!e'.split(/[^a-z]/);

    console.log(as);

    自己试出来的,结果["a", "b", "c", "d", "e", ""]

  • 慕神600158
    2017-09-25 22:32:21

    var str='a,b|c_d!e&';

    document.write(str.split(""))

    结果:a,,,b,|,c,_,d,!,e,&

    W3School上写的很清楚

    第1个参数是空字符串""的话(空格不是空字符串),每个字符之间都会被分割

  • q_Amily
    2017-08-03 18:11:24

    split(/[^a-z]/)或者split(/[,|_!&]/)

    结果是

    Array [ "a", "b", "c", "d", "e", "" ]

  • 阿木木额
    2017-06-09 12:11:11

    你说的是这种结果吗?["a", ",", "b", "|", "c", "_", "d", "!", "e", "&"]

    可以'a,b|c_d!e&'.split(/|/)这样写,也可以'a,b|c_d!e&'.split(/[^\w]\\||/)这样写


  • 慕工程6007222
    2017-04-03 21:05:04

    str.split(/[^\w]|_/)

  • 爱雷姆爱生活
    2017-04-03 19:09:17

    没看明白。如果每个字母作为数组元素str.split(/[,|_!&]/g);特殊字符也作为数组元素str.split(/\b/g);