问题标签 [case-insensitive]

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 投票
2 回答
1191 浏览

sql - 如何在 Oracle SQL 中对结果进行不区分大小写的排序?

从 Java 中不区分大小写地查询 SQL 数据库的经典方法如下:

问题是小写是特定于语言环境的操作。例如,小写字母“ I”在英语和土耳其语中给出不同的结果。在上面的代码中,有两个小写操作:

  • String#toLowerCase() 方法
  • lower() 数据库函数

如何确保 Java 和数据库使用相同的语言环境,从而执行有效的比较?

我知道 String 类有一个 toLowerCase(Locale) 方法,但是我怎么知道数据库使用的是什么 Locale 呢?我可以通过编程方式进行检查,还是必须将语言环境硬编码为我认为配置数据库(在本例中为 Oracle 10g)的语言环境?

0 投票
6 回答
54562 浏览

jquery - 如何使 jQuery Contains 不区分大小写,包括 jQuery 1.8+?

我试图不区分大小写地使用“包含”。我尝试在以下 stackoverflow 问题中使用该解决方案,但它不起作用:

是否有不区分大小写的 jQuery :contains 选择器?

为方便起见,此处复制解决方案:

这是错误:

这是我使用它的地方:

我在同一场景中使用原始区分大小写的“包含”没有任何错误。有没有人有任何想法?我会很感激的。

0 投票
1 回答
7404 浏览

ruby-on-rails - Rails validates_uniqueness_of 跨越多个不区分大小写的列

我有一个模型,它有两个字段,我将其称为 first_name 和 last_name,并且我想确保两者的组合是不区分大小写的唯一的。通过使用这个,我已经完成了一半:

问题是唯一性检查似乎是区分大小写的,即使文档说默认情况下它应该不区分大小写。所以给定一个现有的记录:

这将被允许:

以及在名字或姓氏中有任何大小写变化的任何附加记录。为什么允许这些记录?如何在两个字段中强制执行不区分大小写的唯一性?

0 投票
4 回答
4490 浏览

hibernate - Hibernate + Postgresql 不区分大小写搜索

我一直在寻找一个直接的解决方案,让我们的新 postgresql + hibernate 设置与不区分大小写的搜索一起工作,但没有运气。我们以前一直在使用 mysql,它有一个不区分大小写搜索的策略,但是 Postgresql 似乎缺乏这个。

例如,我希望 Hibernate/Postgresql 为以下每个返回相同的结果:

我发现的唯一解决方案是以某种方式将“ilike”关键字嵌入到生成的查询中,但是您认为 Hibernate 中会有某种配置可以满足此需求?我在 Hibernate 和 Postgresql 方面的经验是有限的,因此我们将不胜感激。

谢谢

0 投票
12 回答
301242 浏览

java - 如何使我的字符串比较不区分大小写?

我创建了一个 Java 程序来比较两个字符串:

它区分大小写。我怎样才能改变它,使它不是?

0 投票
19 回答
139356 浏览

ruby-on-rails - Rails 模型中不区分大小写的搜索

我的产品型号包含一些项目

我现在正在从另一个数据集中导入一些产品参数,但是名称的拼写不一致。例如,在另一个数据集中,Blue jeans可以拼写为Blue Jeans.

我想Product.find_or_create_by_name("Blue Jeans"),但这将创建一个新产品,几乎与第一个相同。如果我想查找和比较小写名称,我有什么选择。

性能问题在这里并不重要:只有 100-200 种产品,我想将其作为导入数据的迁移来运行。

有任何想法吗?

0 投票
4 回答
3518 浏览

string - 字符串列表上不区分大小写的模式匹配

我正在尝试解析 F# 应用程序中的命令行参数。我在参数列表上使用模式匹配来完成它。就像是:

问题是我想让"/out"匹配大小写不敏感,同时保留其他内容的大小写。这意味着我无法更改输入并将输入的小写版本与之匹配(这将丢失fileName大小写信息)。

我想了几个解决方案:

  • 诉诸when不太理想的条款。
  • 每次匹配一个元组,第一个将是实际参数(我将保存它以供进一步处理并将通配符匹配它),第二个将是此类匹配中使用的小写版本。这看起来比第一个更糟糕。
  • 使用主动模式,但这看起来太冗长了。我将不得不重复ToLower "/out"每个项目之前的内容。

做这些事情有更好的选择/模式吗?我认为这是一个普遍的问题,应该有一个很好的方法来处理它。

0 投票
2 回答
12116 浏览

c# - 使用 InvariantCultureIgnoreCase 而不是 ToUpper 进行不区分大小写的字符串比较

此页面上,评论者写道:

永远不要.ToUpper用来确保比较字符串不区分大小写。

而不是这个:

做这个:

为什么首选这种方式?

0 投票
3 回答
1777 浏览

gcc - gcc 在链接时忽略符号名称的大小写

我正在开发的软件使用全小写符号名称将 NETLIB BLAS/LAPACK 嵌入到其源中,但现在在将应用程序移植到 Windows 时,我发现英特尔 MKL 和该平台的其他几个 BLAS/LAPACK 实现使用全大写符号名字。有没有办法告诉 gnu 编译器/链接器在匹配符号名称时忽略大小写?

0 投票
16 回答
564223 浏览

search - 如何在 Vim 中进行不区分大小写的搜索

我想在文件中搜索大写单词,例如 COPYRIGHT。我尝试执行如下搜索:

但它不起作用。我知道在 Perl 中,如果我将i标志放入正则表达式,它会将正则表达式转换为不区分大小写的正则表达式。似乎 Vim 有自己的方式来表示不区分大小写的正则表达式。