我有一个问题,用正则表达式或任何其他最佳实践或有效方式替换一些字符.
这是我输入的内容,它大致采用相同的形式:A/ABC/N/ABC/123
输出应该如下所示:A_ABC_NABC123基本上/应该将前2个更改为_其余部分,其余部分将被删除.
当然我可以做一些String.Replace.等一个接一个,但我认为这不是一个好方法.我寻找更好的解决方案.
那么如何使用Regex呢?
这样做,虽然可能有一个更简单的方法:
static class CustomReplacer
{
public static string Replace(string input)
{
int i = 0;
return Regex.Replace(input, "/", m => i++ < 2 ? "_" : "");
}
}
var replaced = CustomReplacer.Replace("A/ABC/N/ABC/123");
Run Code Online (Sandbox Code Playgroud)
我已经包装了这样的代码,以确保你不会意外地int变量.
编辑:还有这种超负荷一定数量更换的后停止,但你必须做的两个步骤:更换前两/带_,然后更换其余/什么也没有.
| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |