问题标签 [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 投票
6 回答
17003 浏览

c# - C# Casting 与 Parse

以下哪个是 C# 中更好的代码,为什么?

或者

最终,是强制转换还是解析更好?

0 投票
16 回答
108326 浏览

python - 忽略 Python 字符串中的大小写

在Python中比较字符串的最简单方法是什么,忽略大小写?

当然可以做 (str1.lower() <= str2.lower()) 等,但这会创建两个额外的临时字符串(具有明显的 alloc/gc 开销)。

我想我正在寻找与 C 的 stricmp() 等效的东西。

[需要更多上下文,所以我将用一个简单的例子来演示:]

假设您要对一个冗长的字符串列表进行排序。您只需执行 List.sort()。这是 O(n * log(n)) 字符串比较并且没有内存管理(因为所有字符串和列表元素都是某种智能指针)。你很快乐。

现在,您想做同样的事情,但忽略大小写(让我们简化并假设所有字符串都是 ascii,因此可以忽略语言环境问题)。您可以执行 theList.sort(key=lambda s: s.lower()),但是每次比较都会导致两个新的分配,加上重复(降低)字符串的垃圾收集器负担。每个这样的内存管理噪音都比简单的字符串比较慢几个数量级。

现在,使用就地类似 stricmp() 的函数,您可以执行以下操作:theList.sort(cmp=stricmp),它与 ​​theList.sort() 一样快速且内存友好。你又快乐了。

问题是任何基于 Python 的不区分大小写的比较都涉及隐式字符串重复,所以我期待找到基于 C 的比较(可能在模块字符串中)。

找不到类似的东西,因此这里的问题。(希望这可以澄清问题)。

0 投票
36 回答
315133 浏览

java - 在 Java 中构建一串分隔项的最佳方法是什么?

在 Java 应用程序中工作时,我最近需要组装一个以逗号分隔的值列表以传递给另一个 Web 服务,而无需事先知道有多少元素。我能想到的最好的事情是这样的:

我意识到这不是特别有效,因为到处都在创建字符串,但我的目的是为了清晰而不是优化。

在 Ruby 中,我可以做这样的事情,感觉更优雅:

但是由于 Java 缺少连接命令,所以我想不出任何等效的东西。

那么,在 Java 中执行此操作的最佳方法是什么?

0 投票
13 回答
12450 浏览

.net - 从字符串中拆分出整数

假设我有一个网页当前通过 url 参数接受单个 ID 值:
http ://example.com/mypage.aspx?ID=1234

我想将其更改为接受id列表,如下所示:
http ://example.com/mypage.aspx?IDs=1234,4321,6789

所以它可以通过context.Request.QueryString["IDs"]作为字符串提供给我的代码。 将该字符串值转换为 List<int> 的最佳方法是什么?

编辑:我知道如何在逗号上执行 .split() 以获取字符串列表,但我问是因为我不知道如何轻松将该字符串列表转换为 int 列表。这仍然在 .Net 2.0 中,所以没有 lambdas。

0 投票
13 回答
40262 浏览

php - 将字符串分解为没有空元素的数组?

PHP 的explode 函数返回一个字符串数组,该数组在某些提供的子字符串上拆分。当有前导、尾随或连续分隔符时,它将返回空字符串,如下所示:

是否有一些不同的函数或选项或任何会返回空字符串之外的所有内容的东西?

0 投票
11 回答
3762 浏览

c# - C#中的C指针

这是 C# 中的函数声明:

与 C 中的这个相同:

即在C#中,被调用函数是否在后台接收指针?

0 投票
4 回答
2465 浏览

string - 简单的haskell字符串管理

我想用 Haskell 解决一个小问题:让我们用一个函数替换一个函数,该函数将字符串中的所有通配符更改为一个具体参数。该函数具有以下特征:

0 投票
12 回答
11967 浏览

c - 如何识别C中整数输入的特定数字?

我需要获取包含数字 1 的位数。我知道在 java 中我可以将输入作为 aString并使用charAt,但我知道 C 中没有隐式 String 函数。我该如何做到这一点?

0 投票
7 回答
1227 浏览

c# - 比较名称

是否有任何简单的算法来确定代表同一个人的 2 个名字的可能性?

我不是要求自定义部门可能使用的级别。只是一个简单的算法,它会告诉我“James T. Clark”是否很可能与“J. Clark”同名。托马斯·克拉克”或“詹姆斯·克拉克”。

如果有一个算法C#会很棒,但我可以翻译任何语言。

0 投票
8 回答
624 浏览

algorithm - 在字符串列表中查找相同位置的字符的算法?

假设我有:

  1. 托比
  2. 微小的
  3. 保守党
  4. 蒂莉

是否有一种算法可以轻松地在所有这些字符串的相同位置创建一个常见字符列表?(在这种情况下,常见字符是位置 0 的“T”和位置 3 的“y”)

我尝试查看一些用于 DNA 序列匹配的算法,但似乎它们中的大多数只是用于查找公共子串,而不管它们的位置如何。