【问题标题】:How can I split a string based on two delimiters?如何根据两个分隔符拆分字符串?
【发布时间】:2020-04-11 17:18:06
【问题描述】:

我的代码是这样的:

<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 个分隔符,我如何进行拆分?

【问题讨论】:

  • 不是一个好的解决方案,但您可以将一个替换为另一个,然后拆分另一个:dataClub.replace(/\n/g, ';').split(';')。 ;-)

标签: javascript jquery vue.js split vue-component


【解决方案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"));

【讨论】:

  • 我想再添加1个分隔符,即\\t。我怎么做?是这样的吗:const doSplit = str =&gt; str.split(/;|\n|\\t/);
【解决方案2】:

你可以试试 RegEx:

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

【讨论】:

  • 我想再添加1个分隔符,即\\t。我怎么做?是不是这样 :let dc = dataClub.split(/[\n;\\t]/)?
猜你喜欢
  • 2020-04-18
  • 2019-09-19
  • 2013-10-19
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 2011-08-04
  • 2019-02-06
  • 2023-04-06
相关资源
最近更新 更多