【问题标题】:javascript equivalent of join() and toString() in c#?javascript 相当于 c# 中的 join() 和 toString() 吗?
【发布时间】:2009-09-18 07:47:29
【问题描述】:

c#中是否有任何方法相当于javascript join()..

   var keyStr = keyList.join("_");

我的要求是用给定的分隔符将字符串数组连接成一个字符串。

我想将我的整个字符串数组转换为单个字符串...在 javascript 中,我们可以通过调用 jabvascript 数组的 toString() 来做到这一点

数组的 C# toString 只打印类型信息。如果我们在其他类型(如 int)上使用 toString,它会返回 int 的字符串表示形式。但是为什么这没有在 String 数组中实现。会不会很奇怪??

还有

【问题讨论】:

  • 标题应该是“C# 等效于 JavaScript join() 和 toString()”

标签: c# string


【解决方案1】:

你可以使用string.Join():

string.Join("_", array);

或者,对于列表:

string.Join("_", list);

将字符串数组转换为单个字符串的方法完全相同:使用string.Join()

string.Join(" ", stringarray);

Dan Elliott 也有一个不错的扩展方法,您可以使用它在语法方面更接近 JavaScript。

【讨论】:

  • 感谢约翰内斯。加入完美,但我的第二个要求是将字符串数组转换为单个字符串值...
  • @Ramesh 您可以使用 String.Join("", stringArray) 或 String.Concat(stringArray)
【解决方案2】:

如果您希望将功能添加到字符串数组中,您可以使用扩展方法

public static class ArrayExtension
{

  public static string AsString(this string[] array, string seperator)
  {
    return string.Join(seperator, array);
  }
}

然后你会写:

var keyStr = keyList.AsString("_");

【讨论】:

    【解决方案3】:

    试试下面的代码。

     string[] arr=new string[]{"aa","bb","cc"};
     string.Join("-", arr);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多