String 函数尝试在n个字符后添加点
我正在尝试编写一个函数,它有两个参数,一个是字符串,另一个是数字数据类型,我的函数必须在每N个字符后放置一个点,其中N在运行时提供(一些数字通过数字数据类型提供)。有人能帮我吗?什么语言 在C#中:String 函数尝试在n个字符后添加点,string,language-agnostic,String,Language Agnostic,我正在尝试编写一个函数,它有两个参数,一个是字符串,另一个是数字数据类型,我的函数必须在每N个字符后放置一个点,其中N在运行时提供(一些数字通过数字数据类型提供)。有人能帮我吗?什么语言 在C#中: 公共字符串输入点(字符串输入,int n) { char[]c=input.ToCharArray(); StringBuilder输出=新的StringBuilder(); 对于(int i=0;i0) { 输出。追加(“.”); } } 返回output.ToString(); } 这闻起来
公共字符串输入点(字符串输入,int n)
{
char[]c=input.ToCharArray();
StringBuilder输出=新的StringBuilder();
对于(int i=0;i0)
{
输出。追加(“.”);
}
}
返回output.ToString();
}
这闻起来像是家庭作业,所以让我建议如何开始,然后你可以回来告诉我你已经做了多少
首先,您需要能够对字符串进行迭代,或者至少能够沿其长度向前跳转N个字符。你能想出一个构造,它允许你迭代每个字符直到你迭代了N个字符,或者允许你把字符串分成N个字符长的子字符串吗 可能是这样的:
public string foo(string input, int count)
{
string result = "";
for(int i=0; i < input.length; i++)
{
result += input[i];
if(i % count == 0)
result += '.';
}
return result;
}
公共字符串foo(字符串输入,整数计数)
{
字符串结果=”;
for(int i=0;i
(取决于语言,您可能希望使用其他语言,然后使用字符串连接来构建结果字符串)在C#中:
静态字符串插入点(字符串s,int n)
{
if(string.IsNullOrEmpty)返回s;
如果(n s.长度)返回s;
Regex re=new Regex(string.Format((.{{0}}}}),n));
退货换新(“$1”);
}
如有疑问,请输入伪代码。如果需要,他可以适应特定的语言:)为什么我<0?你想让他/她思考吗?:)这看起来像Java。小心。您不能使用方括号访问Java字符串的每个字符,如图所示,方括号中的索引为:input[i]。将其视为伪代码。
public string foo(string input, int count)
{
string result = "";
for(int i=0; i < input.length; i++)
{
result += input[i];
if(i % count == 0)
result += '.';
}
return result;
}
static string InsertDots(string s, int n)
{
if(string.IsNullOrEmpty(s)) return s;
if(n <= 0 || n > s.Length) return s;
Regex re = new Regex(string.Format("(.{{{0}}})", n));
return re.Replace(s, "$1.");
}