Regexp,强制文本垂直

Ste*_*han 2 c# regex

我有这个文本:"我喜欢stackoverflow",并希望这个结果与regexp(分开\n):

i
l
i
k
e
s
....
Run Code Online (Sandbox Code Playgroud)

我怎么能用c#做到这一点?

Don*_*nut 8

你不需要正则表达式,你可以这样做:

string input = "i like stackoverflow";

string result = string.Join("\n", input.Replace(" ", "").ToCharArray());
Run Code Online (Sandbox Code Playgroud)

此代码执行以下操作:

  1. 删除字符串中的所有空格(input.Replace(" ", ""))
  2. 将字符串拆分为字符数组(.ToCharArray()).
  3. 将字符数组中的元素连接回一个字符串,每个字符串分隔一个换行符(string.Join("\n", ...))

正则表达式在保证使用时非常有用.但是,如果不是,请记住这个jwz引用:

有些人在面对问题时会想"我知道,我会使用正则表达式".现在他们有两个问题.