c# - 正则表达式,强制文本垂直

标签 c# regex

我有这个文本:“我喜欢 stackoverflow”,并希望这个结果带有正则表达式(用 \n 分隔):

i
l
i
k
e
s
....

我如何使用 C# 做到这一点?

最佳答案

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

string input = "i like stackoverflow";

string result = string.Join("\n", input.Replace(" ", "").ToCharArray());

此代码执行以下操作:

  1. 删除字符串中的所有空格 (input.Replace("", ""))
  2. 将字符串拆分为字符数组 (.ToCharArray())。
  3. 将字符数组中的元素连接回单个字符串,用换行符分隔每个元素 (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/

相关文章:

c# - 以编程方式阻止 C#/Windows 中进程与特定主机之间的所有连接

javascript - 数组 forEach 跳过奇数索引

MySQL正则表达式操作

python - 替换多个模式python

c# - 在 ASP.NET 中从数据库中获取一行数据的最有效方法

C# System.Security.Cryptography - 为什么指定 key 和 IV 两次?

c# - 机器人框架 : Why can't I use SendAsync?

javascript - 不允许加载本地资源错误

ruby-on-rails - 为什么我的验证没有通过

java - 正则表达式检测字符是否重复超过三次