问题标签 [stringbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2522 浏览

c# - StringBuilder 实例中的运行时错误

请帮助我理解,这段代码有什么问题。(我正在尝试构建一个字符串,从文本文件中逐行获取其中的一部分)。

我在行上收到运行时错误“在对象引用的实例中未设置为对象”strbuild.Append(str);

0 投票
5 回答
4586 浏览

.net - StringBuilder 可以替换一个实例吗?

我在 StringBuilder 对象中有一大段文本。我需要用另一个替换一个子字符串。StringBuilder Replace 方法可以做到这一点,但它会替换子字符串的每个实例,我只想替换第一个找到的实例。有没有办法告诉 StringBuilder 只做一次替换?

我确定我可以自己编写代码,我只是想知道是否有一种内置的方式来实现我目前缺少的这一点。

0 投票
4 回答
1071 浏览

c# - 文本解析,条件文本

我有一个带有占位符的文本模板,我解析它以便用实际值替换占位符。

文本模板:

我使用 StringBuilder.Replace() 替换占位符

现在我想做更高级的算法。有些代码行是有条件的。它们必须要么完全删除,要么保留。

文本模板

Employer 行应仅在雇用人员时出现(由布尔变量 Person.IsEmployed 控制)。

更新:我可以使用打开/关闭标签。如何在字符串 A 和 B 之间找到文本?我可以使用正则表达式吗?如何?

0 投票
6 回答
37042 浏览

java - java outOfMemoryError 与 stringbuilder

当我调用这个方法时,我得到了一个 java outOfMemoryError - 我在循环中使用它来依次解析许多大文件。我的猜测是result.toString()在循环期间没有正确收集垃圾。如果是这样,我应该如何解决?

0 投票
15 回答
182019 浏览

java - Java中的String和StringBuffer有什么区别?

Java中的String和StringBuffer有什么区别?

字符串有最大大小吗?

0 投票
8 回答
2280 浏览

c# - 在我的 ASP.NET 代码隐藏中使用 StringBuilder 编写 HTML 是一种好习惯吗?

我很想听听其他开发人员对我通常采用的方法的看法。我有一个 web 应用程序,asp.net 2.0,c#。

我通常写下拉列表、表格、输入控件等的方法是在使用 StringBuilder 背后的代码中并写出类似 sb.Append("

我发现自己没有使用很多 .net 控件,因为我通常在后面的代码中写出 html。当我想使用 jQuery 或调用 JavaScript 时,我只需将该函数调用放在我的 sb.Append 标记中,例如 sb.Append("td...onblur='fnCallJS()'。

我对这种方法很满意。对于数据访问,我使用 EntitySpaces。

我只是有点好奇这种方法是否严重错误,取决于上下文,好,是时候学习 3.0 等等。我对学习很感兴趣,只是在寻找一些输入。


编辑

在阅读了这里的评论之后,听起来我应该看看 MVC。我还没有这样做。这样做的唯一犹豫是现有项目就是这样,现有的。有很多代码已经按照我解释的方式完成了,很难想象改变它会涉及什么,这样做的好处,以及只是学习需要什么。

我从评论中删除的另一件事是,我背后的代码实际上不应该包含很多 sb.Append 代码,而现在它在许多函数中都填充了它。对我来说这并不混乱,但那是因为我知道每个函数的作用,并且可以查看它并查看,哦,它会写出 x、y 和 z。

我经常在 .aspx 部分上有一个 div,然后在后面的代码中使用 StringBuilder 构建它的 .innerHtml。

再次感谢您的评论。我一边读一边想。

0 投票
8 回答
33528 浏览

java - 如何重新分配 StringBuffer 的值?

我们如何重新分配 StringBuffer 或 StringBuilder 变量的值?

现在我必须在不清空内容的情况下将 sb 的值更改为“testString”。我正在研究一种无需使用单独的内存分配即可直接执行此分配的方法。我认为我们只能在清空内容后才能执行此操作。

0 投票
5 回答
3623 浏览

java - 使用StringBuilder处理csv文件节省堆空间

我正在阅读一个 csv 文件,它有大约 50,000 行和 1.1MiB 大小(并且可以变得更大)。

在 Code1 中,我使用 String 来处理 csv,而在 Code2 中,我使用 StringBuilder(只有一个线程执行代码,所以没有并发问题)

使用 StringBuilder 会使使用普通 String 类的代码更难阅读。

我是否在 Code2 中过早地使用 StringBuilder 优化事物以节省一些堆空间和内存?

代码1

代码2

编辑

我消除了 toString() 调用,因此产生的字符串对象会更少。

代码3

另外,原始代码是从http://www.devx.com/Java/Article/35246/0/page/1下载的

0 投票
8 回答
19166 浏览

c# - 使用 StringBuilder 编写 XML 好吗?

感觉很脏 但也许不是……使用 StringBuilder 编写 XML 可以吗?我的直觉说“虽然这感觉不对,但它的性能可能相当不错,因为它没有加载额外的库并且开销它没有执行任何额外的方法调用 XmlWriter 调用。” 总的来说,它似乎只是更少的代码。XmlWriter 有什么好处?

这是它的样子。我正在根据您来自的域构建一个 OpenSearch XML 文档。

跟进,大约 2 年后 ,我意识到我的意思是说,但完全没有说出来:使用 XML 类生成此文件的代码块与仅使用字符串相比有什么好处?有吗?这比(例如)约翰桑德的例子更糟糕吗?

我使用了吉姆舒伯特的方法,选择“我能读懂这个并且它是有道理的”而不是争夺“正确性”。我很高兴我做到了。约翰桑德的例子并没有错——但我觉得这对我想要完成的事情来说太霸道了实用主义?也许。

0 投票
4 回答
223 浏览

c# - StringBuilder 相关问题

我已经为堆栈编写了一个程序。(https://stackoverflow.com/questions/2617367?tab=votes#tab-top)为此,我需要一个 StringBuilder 才能向我展示堆栈中的内容,否则我将获得类名而不是实际值里面。

我的问题是除了 StringBuilder 之外还有其他方法可以解决此类问题吗?
另外在哪些其他情况下会发生这种问题?当我在 1 行上需要几件东西时,我编写 StringBuilder 的方式也感觉很尴尬。