String 函数尝试在n个字符后添加点

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(); } 这闻起来

我正在尝试编写一个函数,它有两个参数,一个是字符串,另一个是数字数据类型,我的函数必须在每N个字符后放置一个点,其中N在运行时提供(一些数字通过数字数据类型提供)。有人能帮我吗?

什么语言

在C#中:

公共字符串输入点(字符串输入,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
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.");
}