在数字和字符串之间添加空格

本文关键字:添加 空格 之间 字符串 数字 | 更新日期: 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)", " ");

我希望它能帮助你。