【发布时间】:2020-04-25 18:54:52
【问题描述】:
我想知道如何在某个字符串的每个字母之间插入空格。例如。 test123变成t e s t 1 2 3,有谁知道吗?
【问题讨论】:
-
string output = string.Join(" ", "test123".ToCharArray());或"test123".AsEnumerable()。 -
成功了,谢谢!
-
@Jimi:第一种方案效率不高;你明白为什么吗?
-
虽然
AsEnumerable有效,但我在这里的首选是string.Join(' ', (IEnumerable<char>)whatever)或string.Join<char>(' ', whatever)。你明白为什么它们会做同样的事情吗? -
以上所有内容加上
Regex.Replace("test123", "(.)", "$1 ")。没有基准和有争议的可读性,但提供多种选择的语言很好。
标签: c#