c# - 在 C# 中使用正则表达式格式化字符串

标签 c# regex

我想格式化一个看起来像这样的字符串

BPT4SH9R0XJ6

进入看起来像这样的东西

BPT4-SH9R-0XJ6

字符串总是由 12 个字母和数字组成

非常感谢任何建议,谢谢

最佳答案

试试 Regex.Replace(input, @"(\w{4})(\w{4})(\w{4})", @"$1-$2-$3");

正则表达式经常被 mock ,但它是一种非常巧妙的方式来满足您的需要。可以扩展到使用字符串方法难以满足的更复杂的需求。

关于c# - 在 C# 中使用正则表达式格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286252/

相关文章:

c# - 在 C# cf 中显示下一个表单后尝试关闭一个表单

javascript - Cordova 联系人插件 ContactFindOptions 过滤器

c# - 如何在 WPF View 中获取无效值

c# - 枚举作为通用约束 : What's the Reason Microsoft Didn't Want to Implement It?

c# - 按 ID 的 BinarySearch 对象数组

javascript - 尝试更改 onchange 中的所有数字 - onchange.replace 不起作用?

正则表达式仅用于替换括号外的特定字符

正则表达式从 shell 脚本中的字符串获取 Jobid

python - 如何使用 re.sub 使用自定义文本替换特定的正则表达式组?

c# - 在 jquery 中调用 webservice (asmx) 时,html 返回为 xml