在C#中使用软连字符

Max*_*ion 0 c# asp.net .net-2.0

我想使用C#在单词中的每个字母之间插入一个软连字符.例如,这里有一些文字:

Thisisatest => T-h-i-s-i-s-a-t-e-s-t

' - '是一个柔和的连字符.我怎么能在C#中做到这一点?我打算在网站上使用它.

注意:我在.NET 2.0上.

Guf*_*ffa 7

使用HTML实体­进行软连字符:

theString = String.Join("­", theString.Select(c => c.ToString()));
Run Code Online (Sandbox Code Playgroud)

对于.NET 2.0:

string[] chars = new string[theString.Length];
for (int i = 0; i < theString.Length; i++) {
  chars[i] = theString[i].ToString();
}
theString = String.Join("&shy;", chars);
Run Code Online (Sandbox Code Playgroud)

或者使用StringBuilder:

StringBuilder builder = new StringBuilder(theString.Length * 6);
foreach (char c in theString) {
  builder.Append(c).Append("&shy;");
}
theString = builder.ToString(0, builder.Length - 5);
Run Code Online (Sandbox Code Playgroud)