问题标签 [string]

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 投票
22 回答
198096 浏览

c# - 如何将字符串解析为可为空的 int

我想在 C# 中将一个字符串解析为一个可为空的 int。IE。如果无法解析,我想取回字符串的 int 值或 null 。

我有点希望这会奏效

但这行不通,所以我现在这样做的方式是我已经编写了这个扩展方法

有没有更好的方法来做到这一点?

编辑: 感谢 TryParse 的建议,我确实知道这一点,但结果大致相同。我更想知道是否有内置的框架方法可以直接解析为可为空的 int?

0 投票
14 回答
13900 浏览

java - 获取字符串的 int 表示

我正在寻找一种方法来创建任意字母数字字符串的 int\long 表示。哈希码不会这样做,因为我不能承受哈希冲突,即表示必须是唯一且可重复的。

数字表示将用于执行有效的(希望)比较。数字键的创建需要一些时间,但它只需要发生一次,而我需要对其进行大量比较——希望这比比较原始字符串要快得多。

任何其他关于更快字符串比较的想法也将不胜感激......

0 投票
3 回答
24084 浏览

string - 在 COBOL 中连接未知长度的字符串

如何在 COBOL 中将两个长度未知的字符串连接在一起?例如:

如果FIRST-NAME = 'JOHN 'LAST-NAME = 'DOE ',我怎样才能得到:

相对于:

0 投票
5 回答
208602 浏览

java - Java 中的 Sprintf 等价物

Printf 在 1.5 版本中被添加到 Java 中,但我似乎无法找到如何将输出发送到字符串而不是文件(这是 sprintf 在 C 中所做的)。有谁知道如何做到这一点?

0 投票
12 回答
1026815 浏览

java - 字符串连接:concat() 与“+”运算符

假设字符串 a 和 b:

在引擎盖下,它们是一样的吗?

这里是 concat 反编译作为参考。我也希望能够反编译+运算符以查看它的作用。

0 投票
7 回答
32874 浏览

algorithm - 近似字符串匹配算法

在工作中,我们经常需要从字符串列表中找到与其他输入字符串最匹配的字符串。目前,我们正在使用 Needleman-Wunsch 算法。该算法经常返回很多误报(如果我们将最低分数设置得太低),有时它在应该找到匹配时(当最低分数太高时)找不到匹配,而且大多数时候,我们需要手动检查结果。我们认为我们应该尝试其他替代方案。

你有算法方面的经验吗?你知道算法之间的比较吗?

我真的很感激一些建议。

PS:我们用 C# 编码,但你不应该关心它——我问的是一般的算法。


哦,对不起,我忘了提到这一点。

不,我们没有使用它来匹配重复数据。我们有一个我们正在寻找的字符串列表——我们称之为搜索列表。然后我们需要处理来自各种来源(如 RSS 提要、网站、论坛等)的文本——我们提取这些文本的一部分(有整套规则,但这无关紧要),我们需要匹配那些反对搜索列表的人。如果该字符串与搜索列表中的一个字符串匹配 - 我们需要对该事物进行一些进一步的处理(这也是无关紧要的)。

我们无法进行正常的比较,因为从外部来源提取的字符串大多数时候都包含一些额外的单词等。

无论如何,它不是用于重复检测。

0 投票
8 回答
93768 浏览

ruby - Ruby 中的安全整数解析

我有一个字符串,比如说'123',我想将它转换为整数123

我知道你可以简单地做some_string.to_i,但这会转换'lolipops'0,这不是我想要的效果。当我尝试转换无效的东西时,我希望它在我的脸上炸开,带有美好而痛苦的Exception. 否则,我无法区分有效0和根本不是数字的东西。

编辑:我正在寻找没有正则表达式技巧的标准方法。

0 投票
1 回答
3722 浏览

algorithm - 一个类似于 Levenshtein 但加权 Qwerty 键盘的好算法?

我注意到这里有一些关于字符串匹配的帖子,这让我想起了一个我想解决的老问题。有没有人有一个很好的类似于 Levenshtein的算法,它偏向于 Qwerty 键盘?

我想比较两个字符串,并允许拼写错误。Levenshtein 没问题,但我更愿意接受基于 Qwerty 键盘上按键之间物理距离的拼写错误。换句话说,算法应该更喜欢“yelephone”而不是“zelephone”,因为在大多数键盘上,“y”键比“z”键更靠近“t”键。

任何帮助都会很棒......这个功能不是我项目的核心,所以当我应该做一些更有成效的事情时,我不想转向一个老鼠洞。

0 投票
16 回答
500540 浏览

javascript - 如何在 JavaScript 中对字符串进行排序

我有一个对象列表,我希望根据attr字符串类型的字段进行排序。我尝试使用-

但发现这-似乎不适用于 JavaScript 中的字符串。如何根据字符串类型的属性对对象列表进行排序?

0 投票
10 回答
90585 浏览

javascript - JavaScript 字符串是不可变的吗?我需要 JavaScript 中的“字符串生成器”吗?

javascript 使用不可变或可变字符串吗?我需要一个“字符串生成器”吗?