将字符串拆分为数组,在Swift中保留定界符/分隔符

寻找一种(优雅的)解决方案来拆分字符串并将分隔符保留为数组中的项

范例1:

"hello world"

["hello", " ", "world"]

范例2:

" hello world"

[" ", "hello", " ", "world"]

谢谢。

清扫器

假设您要使用名为的分隔符来分割字符串separator,则可以执行以下操作:

let result = yourString.components(separatedBy:  separator) // first split
                        .flatMap { [$0, separator] } // add the separator after each split
                        .dropLast() // remove the last separator added
                        .filter { $0 != "" } // remove empty strings

例如:

let result = " Hello World ".components(separatedBy:  " ").flatMap { [$0, " "] }.dropLast().filter { $0 != "" }
print(result) // [" ", "Hello", " ", "World", " "]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何拆分字符串,但还要保留定界符?

将字符串拆分为具有多个单词边界定界符的单词

如何拆分字符串并保留特定的分隔符?

将字符串拆分为数组而不删除定界符?

R / stringr:拆分字符串,但在输出中保留定界符

python将字符串拆分为多个定界符并放入字典中

在字符定界符但KEEP字符定界符上将字符串(对象)拆分为两列

将字符串拆分为向量时,如何实现多个定界符?

使用多字符定界符将字符串拆分为数组

Bash通过多字符定界符将多行字符串拆分为一个数组

如何在Ruby中使用空行作为分隔符将字符串拆分为数组?

JavaScript字符串使用多个定界符进行拆分,同时保留定界符

使用长定界符将字符串拆分为bash中的数组

通过定界符将字符串批量拆分为文件中的新行

将字符串拆分为数组而不删除定界符ruby

Regex。使用分隔符将字符串拆分为子字符串,同时保留空白

将字符串拆分为数组时忽略第二个定界符

使用整数作为分隔符将字符串拆分为数组

通过c中的多个定界符将字符串拆分为数组的函数

使用保存定界符将字符串按多个定界符进行拆分

在C#中使用复杂的定界符/分隔符对字符串进行标记的有效方法,并将定界符/分隔符保留为标记

T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

在第n个分隔符处将字符串拆分为JavaScript中的数组

将多个定界符定义的字符串部分拆分为R中的多个变量

分解字符串并在php中保留定界符/分隔符

将一串字符串拆分为 2 个分隔符

拆分字符串但保留 C 中的分隔符

如何拆分字符串但保留分隔符?

拆分字符串並保留分隔符