StringBuilder,在值之间添加Tab

本文关键字:添加 Tab 之间 StringBuilder | 更新日期: 2023-09-27 18:23:57

我有一个小问题:

我有一个字段列表,其中包含3个值。我想用这三个值来构建我的字符串,由"TAB"分隔。。

代码:

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field).Append("'t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();

选项卡仅在第3个和第2个值之间(第1个和第二个值之间是空格?!)

所以我尝试了这个:

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field + "'t").Append("'t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();

然后我在第三个和第二个之间有两个选项卡,在第一个和第两个之间有一个选项卡,还有一个空格介于1和2之间。。

(空间总是在那里,如何避免这种情况?)

那我该怎么办?仅需要(不带空格..)这些值之间的制表符。。

StringBuilder,在值之间添加Tab

尝试

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field.Trim()).Append("'t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();

基本上我只会使用return string.Join ( "'t", fields );

我认为您混淆了tab char和sapces。

你是否希望在每个单词的末尾都添加固定的空格?

''t->只是一个标签字符

以下是由您提供的代码生成的。

Java    StackOverflow   Banyan
Javasun StackOverflow   Banyan

以上两行具有相同的制表符b/w第一个&第二个单词。

如果在"Javasun"的末尾再键入一个字符,它将像下面的一样扩展

Javaasunk   StackOverflow   Banyan

我本以为你会想要

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field);
    stringBuilder.Append("'t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();

您可以使用string.Join:而不是循环

StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine(string.Join("'t", fields));

请注意,您也可以将字符串直接传递给AppendLine

Sub WarningWindow(ByVal content As String)
    Dim sw As New StringWriter()
    Dim hw As New HtmlTextWriter(sw)
    Dim gridHTML As String = sw.ToString().Replace("""", "'").Replace(System.Environment.NewLine, "")
    Dim sb As New StringBuilder()
    Dim a As String = "Welcomeback"
    'GridView1.RenderControl(hw)
    sb.Append("<script type = 'text/javascript'>")
    sb.Append("window.onload = new function(){")
    sb.Append("var printWin = window.open('', '', 'left=0")
    sb.Append(",top=0,width=1400,height=500,resize=yes,scrollbars =yes');")
    sb.Append("printWin.document.write(""")
    sb.Append("<INPUT Type=Button Name=Close Size=40  Value='Clsose(GSS)' onclick='self.close()'; / > ")
    sb.Append("</br><INPUT Type=Button Name=fu Size=40  Value='Alert' onclick=javascript:window.alert('" & a & "'); / > ")
    sb.Append("<INPUT Type=Text Name=gss Size=40  Value=300 ; / > ")
    sb.Append(" <P>")
    sb.Append(content)
    sb.Append(""");")
    sb.Append("printWin.focus();")
    sb.Append("printWin.show;};")
    sb.Append("</script>")
    ClientScript.RegisterStartupScript(Me.GetType(), "suvesh", sb.ToString())
End Sub