当前位置: 首页 > 知识库问答 >
问题:

如何在数组javascript中拆分一个字符串?[副本]

谭泉
2023-03-14

假设我们有以下字符串

const str1 = 'aabbcc';
const str2 = 'aabbccaaddaaaaeeff';

我需要将它们分开,以获得以下结果:

mySplitFunction(str1, 'aa')//<--- ['aa','bbcc']
mySplitFunction(str1, 'bb')//<--- ['aa','bb', 'cc']
mySplitFunction(str2, 'aa')//<--- ['aa','bbcc', 'aa','dd', 'aa','aa', 'eeff']
mySplitFunction(str2, 'dd')//<--- ['aabbccaa','dd', 'aaaaeeff']

你会怎么做?

共有2个答案

齐昊苍
2023-03-14

尝试:

const str1 = 'aabbcc';
const str2 = 'aabbccaaddaaaaeeff';
function mySplitFunction(str, delimiter){
  return str.split(new RegExp(`(${delimiter})`)).filter(s => s)
}

console.log(mySplitFunction(str1, 'aa'))
console.log(mySplitFunction(str1, 'bb'))
console.log(mySplitFunction(str2, 'aa'))
console.log(mySplitFunction(str2, 'dd'))
令狐昌胤
2023-03-14

您可以在父级中使用分隔符,并过滤结果以忽略空字符串。

js prettyprint-override">const
    split = (string, separator) => string
        .split(new RegExp(`(${separator})`))
        .filter(Boolean),
    str1 = 'aabbcc',
    str2 = 'aabbccaaddaaaaeeff';

console.log(...split(str1, 'aa')); // ['aa','bbcc']
console.log(...split(str1, 'bb')); // ['aa','bb', 'cc']
console.log(...split(str2, 'aa')); // ['aa','bbcc', 'aa','dd', 'aa','aa', 'eeff']
console.log(...split(str2, 'dd')); // ['aabbccaa','dd', 'aaaaeeff']
 类似资料:
  • 问题内容: 在java中如何拆分一个字符串?如何使用split方法? 问题答案: “004-034556”为例用方法即可: 请注意,这需要一个正则表达式,因此请记住在必要时转义特殊字符。 _ 12个具有特殊含义的字符:反斜杠,插入符号,美元符号,句点或点,竖线或竖线符号,问号,星号或星号,加号,左括号,右括号,以及方括号,大括号,这些特殊字符通常称为“元字符”。 所以,如果你想在如期间分点.的意思

  • 我想通过分隔符将字符串分成两个字符串: 这意味着第一个字符串将包含之前的字符,第二个字符串将包括

  • 我正在使用拆分一个字符串。我收到的字符串有这样的结构: 其中<代码> 除非是空字符串,否则这可以正常工作。在这种情况下,只会跳过数据。 我想要一个字符串,如<代码>[数据] 我该怎么做?

  • 我正在编写一个应用程序,它从Timezonedb API中提取数据,以获得可用时区列表: https://timezonedb.com/references/list-time-zone TableViewController: 感谢任何帮助。谢谢你。

  • 本文向大家介绍JavaScript 将字符串拆分为数组,包括了JavaScript 将字符串拆分为数组的使用技巧和注意事项,需要的朋友参考一下 例子 用于.split从字符串到拆分子字符串的数组: 使用数组方法 .join返回字符串:            

  • 问题内容: 如何在JavaScript中使用多个分隔符拆分字符串?我正在尝试在逗号和空格上进行拆分,但是AFAIK,JS的拆分功能仅支持一个分隔符。 问题答案: 传递正则表达式作为参数: 编辑添加: 您可以通过选择数组的长度减去1来获得最后一个元素: …,如果模式不匹配: