用C#替换模式

  发布于 2023-02-12 16:18

请考虑以下字符串:

##snapshot

string s = "a,,,b,c,,,,d";

###

我试图得到以下结果:

"a,null,null,b,c,null,null,null,d";

换句话说,如果两个逗号之间没有任何内容,我想用"null"替换它.我尝试了以下方法:

using System.Text.RegularExpressions;     

### snapshot

Regex r = new Regex("[\\,\\,]");
Console.WriteLine(r.Replace(s, ",null,"));

我得到:

在此输入图像描述

我对正则表达式了解不多,这是我能想到的最好的结果,但结果是错误的.有人可以帮忙吗?谢谢!

1 个回答
  • 使用积极向前看:

    string s = "a,,,b,c,,,,d";
    var replaced = Regex.Replace(s, ",(?=,)", ",null");
    Console.WriteLine(replaced);
    

    2023-02-12 16:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有