C# 将字符串元素用“括起”;不使用任何循环
如果我有一个字符串,比如:C# 将字符串元素用“括起”;不使用任何循环,c#,string,stringbuilder,C#,String,Stringbuilder,如果我有一个字符串,比如:“ololo with=1 dddddd with=2 blablabla”到“ololo with='1'ddddd with='2'blablabla”?可以使用一些聪明的正则表达式,也可以使用一些聪明的正则表达式,如果“没有循环”的意思是“无显式循环”可以使用正则表达式: 如果“无循环”表示“无显式循环”,则可以使用正则表达式: 对于codegolf SE,谜题可能没问题。因此,您应该澄清哪些代码不适合您,为什么不适合您,以及您希望看到哪些备选方案(显然,不使用某
“ololo with=1 dddddd with=2 blablabla”
到“ololo with='1'ddddd with='2'blablabla”
?可以使用一些聪明的正则表达式,也可以使用一些聪明的正则表达式,如果“没有循环”的意思是“无显式循环”可以使用正则表达式:
如果“无循环”表示“无显式循环”,则可以使用正则表达式:
对于codegolf SE,谜题可能没问题。因此,您应该澄清哪些代码不适合您,为什么不适合您,以及您希望看到哪些备选方案(显然,不使用某种循环迭代序列是不可能的,但有时您可以使用一些库方法/类来隐藏迭代)对于codegolf SE,谜题可能没问题。因此,您应该澄清哪些代码不适合您,为什么不适合您,以及您希望看到哪些备选方案(显然,不使用某种循环迭代序列是不可能的,但有时您可以使用一些库方法/类隐藏迭代),即使使用=100500?(任意数字)是的,有任何数字:)请参见上面Dmitry Bychenko的答案,即使=100500?(任何数字)是的,有任何数字:)请参见上面Dmitry Bychenko的答案
String source = "ololo with=1 dddd with=2 blablabla";
// surround numbers by apostrophes: 1 -> '1', 123 -> '123'
String result = Regex.Replace(source, @"\d+",
(MatchEvaluator) ((match) => "'" + match.Value + "'"));