62,271
社区成员
发帖
与我相关
我的任务
分享string test = "you are well!";
string[] words = test.Split(' ');
Array.Reverse(words);
string result = string.Join(" ", words);
richTextBox2.Text = result;
/*------输出--------
well! are you
*/
//使用linq也可以实现
void Main()
{
string s = "you are well!";
s = new string(s.ToCharArray().Reverse().ToArray());
var q =from t in s.Split(new char[] { ' ', '!' })
let m = t.ToCharArray().Reverse().ToArray()
select new { m};
string result = "!";
foreach (var r in q)
{
result += new string(r.m)+" ";
}
Console.WriteLine(result);
}
// 结果:
// ! well are you
string test = "a test, you are well!";
Regex reg = new Regex(@"(?i)\b[a-z-]+\b(\s+[a-z-]+\b)*");
string result = reg.Replace(test, delegate(Match m)
{
string[] words = m.Value.Split(' ');
Array.Reverse(words);
return string.Join(" ", words);
});
richTextBox2.Text = result;
/*--------输出---------
test a, well are you!
*/