C#中,一个字符串里面的词语倒序问题,词语之间有空格但有几个空格不定,如何实现词语倒序(不是字母倒序) c#string 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以按空格split为数组,然后将数组反序 中间空格 不一定是一个 有可能是多个 比如 : Hello How are you! string str = "I love CSDN It can help me"; str = string.Join("", Regex.Split(str, @"((?<=\S)(?=\s+)|(?<=\s+)(?=\S))").Reverse()); 如果不考虑性能 private static string ExChangeStr(string input,char split) { string output = string.Empty; string keyWord = string.Empty; int len = input.Length; for(int i=len -1;i >=0;i--) { var k = input[i]; if(k == split) { output += keyWord; output += k; keyWord = string.Empty; } else { keyWord = k + keyWord; } } //最后一个词 output += keyWord; return output; } C# socket编程 按钮的颜色咋没变呢? combox中汉字索引问题! 高分求数据库下载的进度条. 一道有点难度的SQL问题 有人愿意帮我编译个源码吗 请教各位大人一个关于COM+问题 C# 分页存储过程问题!!!! 急,在线等!!!! javascript带小数相乘33.33*50.33=1677.4988999999998应该等于1677.4989,请问各位有什么办法解决,谢谢! C#中如何获取屏幕大小(以毫米算) ORA-00257: 归档程序错误。在释放之前仅限于内部连接 C#一个方法传入一个算术参数,如何计算这个算术题并返回一个Int值
中间空格 不一定是一个 有可能是多个 比如 : Hello How are you!
str = string.Join("", Regex.Split(str, @"((?<=\S)(?=\s+)|(?<=\s+)(?=\S))").Reverse());
{
string output = string.Empty;
string keyWord = string.Empty;
int len = input.Length;
for(int i=len -1;i >=0;i--)
{
var k = input[i];
if(k == split)
{
output += keyWord;
output += k;
keyWord = string.Empty;
}
else
{
keyWord = k + keyWord;
}
}
//最后一个词
output += keyWord;
return output;
}