如何使用特殊关键字将字符串拆分为子字符串?

时间:2020-01-08 11:26:25

标签: angular string typescript split substring

我必须将字符串拆分为数组。找到“ @ +关键字”表示的特殊子字符串时,必须拆分。关键字示例:

  • @alpha
  • @beta
  • @lolli

    输入:

    'AAHSD @ alphaHDHDG @ alphaSGTDHDGT @ betaSDGSDFHDG @ alphaASFAGF @ lolliSFDSFG @ alphaSGHSHSF @ lolliGA'

    所需的输出

    [A,A,H,S,D,@alpha,H,D,H,D,G,@alpha,S,G,T,D,H,D,G,T,@beta,S ,D,G,S,D,F,H,D,G,@alpha, A,S,F,A,G,F,@lolli,S,F,D,S,F,G,@alpha,S,G,H,S,H,S,F,@lolli,G,A ]

2 个答案:

答案 0 :(得分:0)

使用正则表达式是一项很好的任务。

在您的情况下,正则表达式将类似于:df[!complete.cases(df) | !duplicated(df),] # x y #1 1 1 #3 2 6 #4 3 7 #5 4 8 #6 NA 9 #7 NA 9 #8 6 10

https://regex101.com/r/Rfx0ih/2

您可以遍历匹配集合并使用匹配索引来剪切所需的字符串。

或仅使用:

@(alpha|beta|loli)

答案 1 :(得分:0)

这很简单 您可以将其与大写字母分开,以得到所需的结果,如下所示:-

moment().isoWeekday('Monday').locale('nl').format('dddd')