Javascript 如何基于三个分隔符拆分字符串?

Javascript 如何基于三个分隔符拆分字符串?,javascript,jquery,vue.js,split,vue-component,Javascript,Jquery,Vue.js,Split,Vue Component,我的代码如下: <template> ... <p v-for="club in clubs">{{club}}</p> ... </template> <script> export default { data: () => ({ clubs: '' }), mounted () { let dataClub = "- City\\t - MU\\t - Liver

我的代码如下:

<template>
    ...
        <p v-for="club in clubs">{{club}}</p>
    ...
</template>
<script>
export default {
  data: () => ({
    clubs: ''
  }),
  mounted () {
    let dataClub =  "- City\\t - MU\\t - Liverpool\\t - Arsenal\\t - Chelsea"
    // let dataClub =  "- City\n - MU\n - Liverpool\n - Arsenal\n - Chelsea"
    // let dataClub =  "City;MU;Liverpool;Arsenal;Chelsea"
    let dc = dataClub.split(/[\n;]/)
    this.clubs = dc
  }
}
</script>
数据俱乐部是动态的。它可以被分离;也可以用分隔符分隔\n。除此之外,它还可以用符号\\t分隔

如果有3个分隔符,如何进行拆分

我尝试让dc=dataClub.split/[\n;\\t]/,但它不起作用,参考以下答案:


可以使用正则表达式中的| or运算符拆分多个字符串/字符。该代码段有一些示例,包括\\t或\t最后一个是制表符

const splitData=str=>str.split/\\t\n|\t/; const dataClub1=-City\\t-MU\\t-Liverpool\\t-阿森纳\\t-Chelsea;//\\T const dataClub2=`-城市 -亩 -利物浦 -兵工厂 -切尔西`;//\N const dataClub3=-City;-穆;-利物浦;-军火库切尔西; const dataClub4=`-City\t-MU\t-Liverpool\t-Arsenal\t-Chelsea`;//\T console.logsplitdataclub1; console.logsplitdataclub2; console.logsplitdataclub3; console.logsplitdataclub4;
.as控制台包装器{top:0;max height:100%!important;}在arraydataClub中放置分隔符时。split/['\t','\n',';']/也将分割城市,因为regex是其中之一。使正则表达式与分隔符完全匹配将有所帮助

让dataClub=-City\\t-MU\\t-Liverpool\\t-Arsenal\\t-Chelsea; const splittedDc=dataClub.split/\\t |\n |/;
console.logsplittedDc;这些数据的来源是什么?请注意,带有两个反斜杠的\\t不是制表符,它是带有反斜杠的制表符。@Tim Biegeleisen我从API的响应中得到它。响应是否有后跟ts的文字反斜杠,或者响应是否有文字制表符?@CertainPerformance下面的示例是这样的:这是文字反斜杠和t,还是制表符?
let separators = ['\\\\t', ';', '\\n'];
let regex = new RegExp(separators.join('|'), 'g');
dataClub.split(regex); // ["- City", " - MU", " - Liverpool", " - Arsenal", " - Chelsea"]