我试图让下面的代码工作,所以如果反向在阵列中的所有单词,而不第一个
输入是:如何你是花花公子?
输出应该是:
如何时代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);
}
}
为什么你需要一个正则表达式? –
因为我想得到第一个词,那么我就是这样做,如果你有更好的解决方案,分享它。 – Asparuh
分而治之:如果你有一个string []的解决方案,你可以分成字符串[0]和字符串[1..n],求解第二个数组并重新加入。 – Fildor