【发布时间】:2009-09-03 16:24:57
【问题描述】:
我从第三方收到相当长的 XML 字符串作为输出,并且 XML 中表示的某些字段可能包含信用卡号。我不提前知道节点/元素/属性名称。在 C# 中用占位符查找和替换卡号的最简单方法是什么?字符串函数?正则表达式?
编辑:我想我会做这样的事情:
Match m = Regex.Match(xml, ">[0-9]{16}<");
xml = xml.Replace(m.Value, ">FOOBAR<");
当然,如果字符串不存在,则检查异常。我认为这可能与校验和算法相结合,足以满足我的需求
感谢您的回复。
【问题讨论】:
-
编辑:可以是任何信用卡。在传递它之前,我需要找到并替换 XML 字符串中的每个实例。谢谢。