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"]