在数字和字符串之间添加空格
本文关键字:添加 空格 之间 字符串 数字 | 更新日期: 2023-09-27 18:29:56
我有一个类似的字符串
"我的列车即将在6A的10B轨道上运行,并用11S进行字符串测试"
现在我想在数字11和字符B之间加空格,等等我想要这个
"我的列车在6 A的10 B轨道上运行,并用11 S进行字符串测试"
使用C#。这有什么道理吗。感谢
使用正则表达式:
var result = Regex.Replace(str, @"(?<='d)(?='p{L})", " ");
这将用空格替换数字((?<='d)
)和字母((?='p{L})
)之间的"空格"。
没有环视的另一种方法是:
var result = Regex.Replace(str, @"('d)('p{L})", "$1 $2");
在这种情况下,它用模式$1 $2
替换最后一个数字和第一个字母,在过程中插入一个空格。
上面的答案是正确的,但根据要求,我们必须使用
var result = Regex.Replace("4A", @"(?='p{L})(?<='d)", " ");
我希望它能帮助你。