C# 有没有办法把第一个字母移到末尾?
我想把一个单词的第一个字母移到C#的末尾。 用户将输入一个单词 这个单词的第一个字母会一直到单词的末尾 示例: 输入:C# 有没有办法把第一个字母移到末尾?,c#,.net,string,C#,.net,String,我想把一个单词的第一个字母移到C#的末尾。 用户将输入一个单词 这个单词的第一个字母会一直到单词的末尾 示例: 输入:你好 输出:elloh这个怎么样: var str = "hello"; var result = string.Join("", str.Skip(1)) + str[0]; 但是,您需要首先在using指令中添加以下内容: using System.Linq; 您可以在以下帮助下尝试简单的字符串操作: 代码: string input = "hello"; // T
你好
输出:elloh
这个怎么样:
var str = "hello";
var result = string.Join("", str.Skip(1)) + str[0];
但是,您需要首先在using指令中添加以下内容:
using System.Linq;
您可以在以下帮助下尝试简单的
字符串操作:
代码:
string input = "hello";
// To be on the safe side, let's check if user input is an empty string
string output = !string.IsNullOrEmpty(input)
? input.Substring(1) + input.Substring(0, 1) // or input.Substring(1) + input[0]
: input; // or throw exception (C# 7.0+)
Linq版本(仅供参考);让我们使用?
和?。
运算符,以防出现null
或空(“”
)字符串:
最简单的方法:
字符串输出=输入。子字符串(1)+输入[0];
公共静态字符串MoveChar(此字符串文本,int-oldIndex,int-newIndex)
{
尝试
{
var chars=新列表(text.tocharray(0,text.Length));
var值=字符[oldIndex];
字符移除(旧索引);
字符插入(新索引,值);
返回新字符串(chars.ToArray());
}
捕获(例外e)
{
投掷e;
}
}
你自己写过代码吗?请展示你的努力回答:这是否回答了你的问题?你应该向我们展示你已经尝试过的东西。。。否则我们怎么帮你?
string input = "hello";
// To be on the safe side, let's check if user input is an empty string
string output = !string.IsNullOrEmpty(input)
? input.Substring(1) + input.Substring(0, 1) // or input.Substring(1) + input[0]
: input; // or throw exception (C# 7.0+)
using System.Linq;
...
string output = string.Concat(input?.Skip(1) ?? "") + input?.FirstOrDefault();
public static string MoveChar(this string text, int oldIndex, int newIndex)
{
try
{
var chars = new List<Char>( text.ToCharArray(0, text.Length));
var value = chars[oldIndex];
chars.RemoveAt(oldIndex);
chars.Insert(newIndex,value);
return new string(chars.ToArray());
}
catch (Exception e)
{
throw e;
}
}