问题标签 [string-concatenation]

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 投票
3 回答
445 浏览

ruby - 红宝石字符串连接(我认为?)

我只是从“The Well-Grounded Rubyist”开始,他们给出了以下示例:

特别是,我正在查看第 2 行,他们似乎在其中使用逗号进行字符串连接。我假设+由于代码的一部分而没有使用+ 32该符号。但是,有人可以向我解释逗号实际上在做什么吗?

0 投票
2 回答
744 浏览

c# - 构造大字符串(例如用于 SQL 命令) C# 编译器有多智能?

这听起来可能很愚蠢,但...

当我创建大 SQL 命令时,我想让我的代码保持可读性,我这样做:

看到串联了吗?现在,为了节省性能,我现在这样做:

它使代码保持可读性,但节省了连接。现在它真的可以节省任何性能还是编译器足够聪明地“预先连接”第一个字符串?

0 投票
4 回答
10650 浏览

sql-server - SQL Server 2000:执行串联聚合子查询的想法

我有一个查询返回我想要的行,例如

现在我想返回一个,其中包含一个逗号分隔的“作者”列表(例如原始海报和编辑)。例如:


作假

SQL Server 2000 没有CONCAT(AuthorName, ', ')聚合操作,我一直在伪造它——为TOP 1作者执行简单的子选择,以及作者计数。

如果有不止一个作者,那么我会向用户显示一个省略号(“...”),以表示不止一个。例如,用户会看到:

这很好用,因为通常不会编辑问题- 这意味着我完美地支持 99% 的情况,而 1% 的情况也只支持一半


线程重新查询

作为一个更复杂且容易出错的解决方案,我正在考虑迭代显示的列表,并为列表中的每个“问题”启动一个线程池工作线程,对数据库执行查询以获取作者列表,然后在内存中聚合列表。这意味着该列表首先填充(本机)应用程序。然后我之后发出几千个单独的查询。

但这将是可怕的、可怕的、可怕的、缓慢的。更不用说漏洞百出,因为它将是线程工作。


耶耶耶

亚当机械师说得很清楚

不要将行连接成 SQL Server 中的分隔字符串。做客户端。

告诉我怎么做,我会做的。


/哭

谁能想到一个比我原来的“TOP 1 plus ellipses”解决方案更快的解决方案(比如说......在一个数量级内)?

例如,有没有办法返回一个结果集,其中到达行有一个关联的结果集?因此,对于每个“主”行,我可以获得包含列表的“详细”结果集。


最佳答案代码

我最喜欢Cade与Adam Machanic 解决方案的链接。一个用户定义的函数,似乎是通过魔术操作的:

使用以下 T-SQL 用法:

0 投票
4 回答
361 浏览

java - 为什么一个 char + 另一个 char = 一个奇怪的数字

这是代码片段:

输出是:

为什么会这样?我认为那'a' + 'b'将是"ab","12"3

这里发生了什么?

0 投票
4 回答
227 浏览

tsql - 连接不同行中的字段

我被困在一个我无法深入了解的聚合问题上。

我有一些数据最好总结如下

我想要一个返回以下数据的查询:

任何人?

编辑

我注意到所有提供的解决方案都使用FOR XML PATH. 这是什么魔法?

0 投票
10 回答
240505 浏览

c++ - C++ 等价于 StringBuffer/StringBuilder?

是否有提供高效字符串连接功能的 C++ 标准模板库类,类似于 C# 的StringBuilder或 Java 的StringBuffer

0 投票
7 回答
334 浏览

.net - 将 string.Format 用于简单的事情?

在我早期的 .Net 编程时代,我仅将 string.Format() 用于复杂的字符串连接,例如将字符串编译为

日期为 2002 年 2 月 2 日的客户订单 234 和付款 ID 55543 存在问题。

但现在我几乎对我必须做的每一个字符串连接都使用了 string.Format,也包括简单的连接,比如在字符串前面加上一些东西。

这有什么可能的开销吗?也许我应该使用常规+运算符来做这些简单的操作?

您对此有何看法?

0 投票
4 回答
2505 浏览

c# - 如何在 DotNet 中连接两个 unicode 字符并且没​​有任何空格?

当我连接以下两个 unicode 字符时,我看到了两个字符,但它们之间有一个空格。有没有办法摆脱这个空间?

0 投票
1 回答
1609 浏览

hash - 连接2个字符串后如何快速生成新的字符串哈希

如果我的数学是正确的,如果我已经拥有每个字符串的单独哈希值,我可以快速为两个字符串的连接生成一个新的哈希值。但仅当哈希函数具有以下形式时:

在这种情况下,

例如。

现在,对于SDBM hash k=65599. 而DJB hashhas k=33(或者可能31?)等h(0) = 5381要使其工作,您可以h(0) = 0改为设置。

但是对DJB hash用途进行了修改,xor而不是+添加每个字符。

http://www.cse.yorku.ca/~oz/hash.html

xor如果散列函数使用而不是,是否有另一种技术可以快速计算连接字符串的散列值+

0 投票
4 回答
20999 浏览

string - 如何在 NSIS 中连接 2 个字符串

如何在 NSIS 中连接 2 个字符串?