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 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