30得票3回答
StringBuilder.Replace()比String.Replace()更高效吗?

如果你需要使用 String.Replace() 函数来替换文本 50 次,那么实际上你需要创建 50 个新的字符串。StringBuilder.Replace() 函数是否能更有效地执行此操作?例如,即使我不会向其中添加任何数据,如果我要替换很多文本,我是否应该使用 StringBuilde...

30得票2回答
将字符串中的第一个字母大写

我在将字符串的第一个字母转换为大写时遇到了困难: rackingSystem.toLowerCase(); // has capitals in every word, so first convert all to lower case StringBuilder rackingSyste...

29得票2回答
StringBuilder Append(string...) 函数的返回值有什么用途?

StringBuilder的Append(string s)函数(以及类似的函数)的完整语法为: StringBuilder的Append(string s)函数(以及类似的函数)的完整语法为StringBuilder myStringBuilder.Append(string myStrin...

29得票7回答
从StringBuilder的末尾删除空格,而不调用ToString().Trim()方法并将其返回到一个新的SB中。

如何高效地从 StringBuilder 的末尾删除空格,而不使用 ToString().Trim() 方法并将其转换为新的 StringBuilder(new StringBuilder(sb.ToString().Trim()))?

28得票5回答
StringBuilder和字节转换

我有以下代码:StringBuilder data = new StringBuilder(); for (int i = 0; i < bytes1; i++) { data.Append("a"); } byte[] buffer = Encoding.ASCII.Get...

28得票4回答
StringBuilder内的正则表达式替换

我正在将文本文件的内容写入StringBuilder中,然后想使用正则表达式在StringBuilder中的文本上执行一些查找/替换操作。 然而,我遇到了一个问题,因为StringBuilder的replace函数不能接受正则表达式参数。 我可以在普通字符串上使用Regex.Replace...

28得票2回答
字符串构建器与字符串拼接

使用字符串生成器与纯字符串连接相比的好处和权衡是什么?new StringBuilder(32).append(str1) .append(" test: ") .append(val) ...

28得票2回答
.NET中如何在StringBuilder前面添加一行?

我知道.NET中的System.Text.StringBuilder有一个AppendLine()方法,但是我需要在StringBuilder的开头预先添加一行。我知道可以使用Insert()来添加字符串,但我似乎无法用一个换行符来添加一行,有没有我可以使用的换行符呢?我正在使用VB.NET,...

28得票10回答
StringBuffer如何在不创建两个对象的情况下实现append函数?

这是一道面试题。我被要求实现StringBuffer的追加函数。面试后我看到了代码。但我无法理解如何在创建单个对象的情况下完成操作。 我的想法是这样的。String s = "orange"; s.append("apple"); 这里创建了两个对象。 但是StringBuilder s ...

28得票4回答
Javac何时引入StringBuilder/StringBuffer优化?

我知道Javac编译器能够使用StringBuilder/StringBuffer来转换字符串连接符“+”,我很好奇这个更改是从哪个版本开始引入的? 我正在使用以下示例代码:public class Main { public static void main(String[] args...