我试图让以下代码工作,所以如果
Input is: How are you dude?
输出应该是:
How era uoy edud?
我认为我非常接近完成它但我无法理解为什么,正则表达式不起作用它不被识别.
这是repl:https://repl.it/MHzu/1
using System.Collections.Generic; using System.Linq; using System; using System.Text.RegularExpressions; public class Kata { static void Main(string[] args) { string str = Console.ReadLine(); string opaa = str; Match m = Regex.match(str,"(\w*) (\w.*)"); string hoho = m.Groups[1]; string strrev = ""; foreach (var word in opaa.Split(' ')) { string temp = " "; foreach (var ch in word.tochararray()) { temp = ch + temp; } strrev = strrev + temp + ""; } Console.WriteLine(hohoo + strrev); } }
解决方法
你也可以使用Linq
string input = "think that I am very close to finish"; var output = string.Join(" ",input.Split() .Select((x,i) => i == 0 ? x : string.Concat(x.Reverse())));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。