我有这个文本:“我喜欢 stackoverflow”,并希望这个结果带有正则表达式(用 \n
分隔):
i
l
i
k
e
s
....
我如何使用 C# 做到这一点?
最佳答案
你不需要正则表达式,你可以这样做:
string input = "i like stackoverflow";
string result = string.Join("\n", input.Replace(" ", "").ToCharArray());
此代码执行以下操作:
- 删除字符串中的所有空格 (
input.Replace("", "")
) - 将字符串拆分为字符数组 (
.ToCharArray()
)。 - 将字符数组中的元素连接回单个字符串,用换行符分隔每个元素 (
string.Join("\n", ...)
)
正则表达式在需要时非常有用。但是,如果不是,请保留此 jwz quote记在心里:
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
关于c# - 正则表达式,强制文本垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349192/