gpt4 book ai didi

c# - 仅替换字符串开头的字符

转载 作者:太空狗 更新时间:2023-10-29 22:16:20 25 4
gpt4 key购买 nike

我想用空格 "" 字符替换字符 ":" 仅在字符串的开头,如果 ":" 字符出现在开头。 TrimStart(":".ToCharArray()) 删除字符而不是替换它。并且 Replace(":", "") 会替换该字符的所有出现,即使它们不在开头。解决办法是什么?正则表达式可以用于它吗?还是有其他办法?期望的结果是:

:abc -> abc
abc -> abc
a:bc -> a:bc
abc: -> abc:

最佳答案

你可以使用这个正则表达式:

var output = Regex.Replace(input, "^:", " ");

但是对于这么简单的事情,我建议使用传统的字符串方法:

var output = 
(!string.IsNullOrEmpty(input) && input[0] == ':')
? " " + input.Substring(1) : input;

注意:在您的情况下可能不需要检查 null 或空字符串。

关于c# - 仅替换字符串开头的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com