如何基于两个定界符分割字符串?

时间:2019-12-19 06:12:40

标签: 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\n - MU\n - Liverpool\n - Arsenal\n - Chelsea"
    // let dataClub =  "City;MU;Liverpool;Arsenal;Chelsea"
    let dc = dataClub.split('\n')
    this.clubs = dc
  }
}
</script>

dataClub是动态的。它可以用;分隔,也可以用\n

分隔

如果有2个分隔符,如何进行分割?

2 个答案:

答案 0 :(得分:4)

您可以尝试使用RegEx:

let dc = dataClub.split(/[\n;]/)

答案 1 :(得分:1)

一种选择是在;\n之间使用正则表达式:

const doSplit = str => str.split(/;|\n/);

console.log(doSplit("- City\n - MU\n - Liverpool\n - Arsenal\n - Chelsea"));
console.log(doSplit("City;MU;Liverpool;Arsenal;Chelsea"));