<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但到目前为止我必须丢失一些东西,因为字符串终止不正确...
我有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,但我不能简单地使用'+'运算符吗?为什么难以尝试?
更新:
我正在寻找另一种使用'+'运算符的方法,因为我的代码使用了很多,我不想花很多时间来替换所有这些.
我有一个文字标签,传递一个字符串列表.我希望传递给它的一个字符串是一封电子邮件..我希望该电子邮件是一个超链接.这是我到目前为止所得到的,
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) 我的字符串看起来像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
我正在审查一些代码,我看到大量的字符串连接,但它们都是非常小的字符串.像这样的东西:
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的良好的盈亏平衡规则(字符串长度或不同连接数)?
我已经为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) 你能告诉我一个简单的方法从字符串数组中创建一个字符串吗?
我有:
String line = "how are you";
string[] split = line.Split(new Char[] { ' ' }); //{"how", "are", "you"}
Run Code Online (Sandbox Code Playgroud)
我怎么能回来"字符串 - 你好吗?" 这只是示例,而不是现实:-)谢谢.
从以下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) 是否有可能没有循环 - 如果我有一个字符串像:"ololo with=1 dddd with=2 blablabla"到"ololo with='1' dddd with='2' blablabla"?
此代码始终返回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) stringbuilder ×10
c# ×7
java ×3
string ×3
ado.net ×1
anchor ×1
asp.net ×1
blackberry ×1
hyperlink ×1
tostring ×1