求大神 字符串中插入

qq_32132265 2016-02-19 04:12:01
A.流中 B.配送中心C.物流基地D.自动化立体仓库

我想要的格式就是 t/A.流中 t/B.配送中心t/C.物流基地t/D.自动化立体仓库
本菜谢谢大家了
...全文
118 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32132265 2016-02-19
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
            var str = "A.流中 B.配送中心C.物流基地D.自动化立体仓库";

            //用正则
            Console.WriteLine(Regex.Replace(str, @"[A-Z]\.", x => "t/"+x));

            //用循环
            var res = new StringBuilder();
            for (var i = 0; i < str.Length; i++)
            {
                if (str[i] >= 'A' && str[i] <= 'Z' && str[i + 1] == '.')
                {
                    res.Append("t/" + str[i++]);
                }
                res.Append(str[i]);
            }
            Console.WriteLine(res);
谢谢了大神
xuzuning 2016-02-19
  • 打赏
  • 举报
回复
            var str = "A.流中 B.配送中心C.物流基地D.自动化立体仓库";

            //用正则
            Console.WriteLine(Regex.Replace(str, @"[A-Z]\.", x => "t/"+x));

            //用循环
            var res = new StringBuilder();
            for (var i = 0; i < str.Length; i++)
            {
                if (str[i] >= 'A' && str[i] <= 'Z' && str[i + 1] == '.')
                {
                    res.Append("t/" + str[i++]);
                }
                res.Append(str[i]);
            }
            Console.WriteLine(res);
qq_32132265 2016-02-19
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
不用正则,就用循环(要预读一个字符)
?需要怎么写
qq_32132265 2016-02-19
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
你可以用正则替换,找到包含[A-Z]后面跟个点的,然后replace为前面加 t
我不会i 能帮我写出来吗 谢谢了
xuzuning 2016-02-19
  • 打赏
  • 举报
回复
不用正则,就用循环(要预读一个字符)
bdmh 2016-02-19
  • 打赏
  • 举报
回复
你可以用正则替换,找到包含[A-Z]后面跟个点的,然后replace为前面加 t

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧