gpt4 book ai didi

c# - 用空格和#字符替换#字符

转载 作者:行者123 更新时间:2023-11-30 14:44:49 24 4
gpt4 key购买 nike

我想在井号 # 前添加一个空格。但如果井号前面已经有空格,则不应添加空格。此外,它不应添加空格作为字符串的第一个字符。这是我目前所拥有的:

string result = Regex.Replace("542#452", @"(?=#)(?!$)", " ");

但这是添加双空格(当井号已经有空格时)。它还在开头添加了一个空格:

示例数据和所需的输出:

Input        Output
243#423 243 #423
22 #44 22 #44
#32# #32 #
# #
## # #

谢谢

最佳答案

您可以断言左边的是非空白字符\S,然后匹配井号并替换为空格和#

(?<=\S)#

例如

string result = Regex.Replace("542#452", @"(?<=\S)#", " #");

Regex demo | C# demo

enter image description here

关于c# - 用空格和#字符替换#字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57297135/

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