标签: stringbuilder

C#StringBuilder - 如何转义此字符串:

<document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");
Run Code Online (Sandbox Code Playgroud)

我需要转义上面的字符串,以便将整个事物添加到StringBuilder但到目前为止我必须丢失一些东西,因为字符串终止不正确...

c# stringbuilder

0
推荐指数
1
解决办法
8294
查看次数

BlackBerry中的'+'字符串运算符和StringBuilder

我有BlackBerry JDE 6.0的问题以下代码给我警告(并在运行时导致错误)

 String s = "hello";
 doSomeStuff(s + "world");
Run Code Online (Sandbox Code Playgroud)

警告:

Warning!: Reference to undefined class: java.lang.StringBuilder
Run Code Online (Sandbox Code Playgroud)

我不使用任何StringBuilder.我搜索并发现最新版本的RIM API不包含StringBuilder类.
将JRE版本更改为1.4可能有所帮助,但它给我带来了很大麻烦,因为我无法在此版本中使用泛型集合和一些新的api.
另一种解决方案是我可以使用StringBuffer,但我不能简单地使用'+'运算符吗?为什么难以尝试?
更新:
我正在寻找另一种使用'+'运算符的方法,因为我的代码使用了很多,我不想花很多时间来替换所有这些.

java stringbuilder blackberry

0
推荐指数
1
解决办法
677
查看次数

我如何在asp.NET中构建一个完整的mailto锚点

我有一个文字标签,传递一个字符串列表.我希望传递给它的一个字符串是一封电子邮件..我希望该电子邮件是一个超链接.这是我到目前为止所得到的,

tenancyManager.UserEmail = "a@b.c";
if (null != tenancyManager.UserEmail)
{
    var emailAnchor = "<a href="+"mailto:"+tenancyManager.UserEmail+">"+ "</a>";
    builder.Append(emailAnchor);
    builder.Append("<br />");
}
Run Code Online (Sandbox Code Playgroud)

这似乎没有用,任何人都可以帮助我的语法?我也试过了

var email = string.Format("<a href={0}{1} Text={2}> </a>", "mailto:", tenancyManager.UserEmail, tenancyManager.UserEmail);
Run Code Online (Sandbox Code Playgroud)

c# asp.net anchor stringbuilder hyperlink

0
推荐指数
1
解决办法
1330
查看次数

如何格式化字符串?

我的字符串看起来像0145655789,我想将其格式更改为0145.655.789

这是我试过的代码:

enterpriseCode和aNum都是StringBuilder对象

enterpriseCode.Append(String.Format("{0:####.###.###}", aNum.ToString()).Replace(";", ""));
Run Code Online (Sandbox Code Playgroud)

enterpriseCode仍然包含0145655789而不是0145.655.789

c# string stringbuilder string-formatting

0
推荐指数
1
解决办法
144
查看次数

我是否应该在C#中使用StringBuilder,如果我有大量的连接,即使总长度很小?

我正在审查一些代码,我看到大量的字符串连接,但它们都是非常小的字符串.像这样的东西:

public string BuildList()
{
    return "A" + GetCount() + "B" + TotalCount() + "C" + AMountLeft()
         + "D" + DaysLeft + "R" +  Initials() + "E";
}
Run Code Online (Sandbox Code Playgroud)

我正在简化它,但总的来说,最长的字符串大约是300个字符,数量+大约是20个.我试图弄清楚它是否值得将它转换为StringBuilder并做类似这样的事情:

public string BuildList()
{
    var sb = new StringBuilder();
    sb.Append("A");
    sb.Append(GetCount());
    sb.Append("B");
    sb.Append(TotalCount());
    sb.Append("C");
    sb.Append(AmountLeft());
    sb.Append("D");

    // etc . . 
}
Run Code Online (Sandbox Code Playgroud)

我看不出与测试有很大的不同,但想看看是否有一个关于使用StringBuilder的良好的盈亏平衡规则(字符串长度或不同连接数)?

c# stringbuilder

0
推荐指数
1
解决办法
146
查看次数

StringBuilder线程安全

我已经为SqlCommand编写了一个扩展方法来执行一批命令,我称之为ExecuteBatchNonQuery.这很好用.我已经更改为返回消息输出,为此我必须创建一个从InfoMessage调用的方法.它附加到一个我不得不制作静态的字符串构建器.我担心这个stringbuilder不是线程安全的.我必须使用静态,有什么方法可以让它的线程安全,还是有替代方案?

internal static class SqlCommandHelper
{
    private static readonly StringBuilder StringBuilder = new StringBuilder();

    internal static string ExecuteBatchNonQuery(this SqlCommand cmd, string sql)
    {
        SqlConnection conn = cmd.Connection;
        conn.Open();
        conn.InfoMessage += MyConnectionInfoMessage;
        string sqlBatch = string.Empty;
        sql += "\nGO"; // make sure last batch is executed.
        StringBuilder.Clear();
        try
        {
            foreach (string line in sql.Split(new string[2] { "\n", "\r" }, StringSplitOptions.RemoveEmptyEntries))
            {
                if (line.ToUpperInvariant().Trim() == "GO")
                {
                    cmd.CommandText = sqlBatch;
                    cmd.ExecuteNonQuery();
                    sqlBatch = string.Empty;
                }
                else
                {
                    sqlBatch += line + "\n"; …
Run Code Online (Sandbox Code Playgroud)

c# ado.net stringbuilder thread-safety

0
推荐指数
1
解决办法
1555
查看次数

C#如何从字符串数组中创建字符串?

你能告诉我一个简单的方法从字符串数组中创建一个字符串吗?

我有:

String line = "how are you";
string[] split = line.Split(new Char[] { ' ' }); //{"how", "are", "you"}
Run Code Online (Sandbox Code Playgroud)

我怎么能回来"字符串 - 你好吗?" 这只是示例,而不是现实:-)谢谢.

c# stringbuilder

0
推荐指数
1
解决办法
143
查看次数

首选toString()实现?

从以下3种不同的实现中,哪一个看起来像一个基于可读性,性能等的好候选者?

实施例#1:

@Override
public String toString() {
    return "GuiTemplateCriteriaImpl [appTitle=" + appTitle
            + ", button1Text=" + button1Text + ", button2Text="
            + button2Text + ", defaultMessageText=" + defaultMessageText
            + ", rootFolder=" + rootFolder + ", supportedFileExt="
            + supportedFileExt + ", list1ToolTipText=" + list1ToolTipText
            + ", list2ToolTipText=" + list2ToolTipText + "]";
}
Run Code Online (Sandbox Code Playgroud)

实施例#2:

@Override
public String toString() {
    StringBuilder builder = new StringBuilder();
    builder.append("GuiTemplateCriteriaImpl")
           .append("[")
           .append("  appTitle="    + appTitle)
           .append(", button1Text=" + button1Text)
           .append(", button2Text=" + button2Text)
           .append(", defaultMessageText=" + defaultMessageText)
           .append(", …
Run Code Online (Sandbox Code Playgroud)

java stringbuilder tostring

0
推荐指数
1
解决办法
181
查看次数

环绕字符串元素"不使用任何循环

是否有可能没有循环 - 如果我有一个字符串像:"ololo with=1 dddd with=2 blablabla""ololo with='1' dddd with='2' blablabla"

c# string stringbuilder

0
推荐指数
1
解决办法
49
查看次数

使用StringBuilder的JAVA String Reverse

此代码始终返回false.可能是什么问题?

  public class S18_Palindrome {
      public static void main(String[] args) {
        String myString = new String("malayalam");
        if (myString.equals(new StringBuilder(myString).reverse())) {
          System.out.println("true");
        } else {
          System.out.println("false");
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

java string stringbuilder

0
推荐指数
1
解决办法
456
查看次数