问题标签 [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.
java - 集合 removeAll 忽略大小写?
好的,这是我的问题。我必须HashSet
,我使用该removeAll
方法从另一组中删除存在于一组中的值。
在调用该方法之前,我显然将值添加到Set
s. 我在添加之前调用.toUpperCase()
每个String
,因为两个列表中的值是不同的情况。此案没有押韵或理由。
一旦我打电话removeAll
,我需要把原来的情况下留在Set
. 有没有一种有效的方法可以在不遍历原始列表和使用的情况下执行此操作CompareToIgnoreCase
?
例子:
清单 1:
清单 2:
在此之后,使用on sHashSet
为每个 List创建一个单独的。然后调用。toUpperCase()
String
removeAll
我需要让列表再次看起来像这样:
任何想法将不胜感激。我知道它很差,原始列表应该有一个标准,但这不是我能决定的。
c - 如何创建不区分大小写的 Glib 哈希表?
有没有什么简单的方法可以创建一个不区分大小写的(字符串->字符串)Glib 哈希表?
结果应该符合这个:
我认为问题仅在于哈希函数和比较函数的定义。但是,我不知道应该使用哪些功能。
mysql - 没有附加规则的不区分大小写的搜索?
我试图在 MySQL(我的版本是 5.0)中找到一个排序规则,其中大小写不同的字符串被认为是相同的,但没有其他规则,例如:
á = 一个
等等。
我试图在这里找到正确的排序规则:http: //www.collation-charts.org/mysql60/by-charset.html但似乎我正在寻找的排序规则不存在。
我不能在 SQL 查询中使用: SELECT ... WHERE lower(column1) = lower(column2) 因为列 column1 和 column2 上的索引当时不使用,而且我的查询非常慢。
感谢您的任何建议!
c# - 在 VB.NET 中使用 Dim foo As Foo 有问题吗?
在最近的一个 VB.NET 项目中,我采用了我在 C# 中习惯使用的命名约定。即,经常调用与其引用的类同名的变量,只是大小写不同,例如
我发现这通常是编写代码最清晰的方法,尤其是对于小方法。这种编码风格在 C# 中显然可以正常工作,区分大小写,并且由于 Visual Studio 提供的语法突出显示,很容易看出类名和变量名不同。
然而,令我惊讶的是,这在 VB.NET 中几乎 100% 的时间*都可以正常工作。唯一的问题是变量名似乎具有多重身份。也就是说,它可以用于调用 Foo 类的实例方法和共享(静态)方法。但这并没有真正引起任何问题,它只是意味着 Intellisense 会在您点击“。”后提供一个包含静态方法和实例方法的列表。在变量名之后。
我再次惊讶地发现,这实际上并没有导致我的项目出现任何混乱,而且到目前为止它非常成功!然而,我是唯一一个从事这个特定项目的人。
这是一个稍长的例子:
* 我发现的唯一问题是,有时“重命名”重构工具会混淆,即在重命名类时,它也会在声明行 ( Dim foo As...
) 中重命名与类同名的变量,但不是对该变量的其他引用,导致编译器问题(duh)。不过,这些总是很容易纠正。
另一个小烦恼是 VB.NET 语法高亮显示类名与变量名没有任何不同,这使得它不如在 C# 中使用它时那么好。我仍然发现代码非常可读。
有没有其他人尝试在团队环境中允许这样做?VB.NET 中的这种命名约定还有其他潜在问题吗?
apache - mamp 使文件名不区分大小写
在使用 apache 的 mamp 中,有没有办法使文件名文件名不区分大小写?
linq - LINQ to DataSet 不区分大小写分组方式
Column1
我有一个数据表,我想通过一列数据表(比如字符串类型)执行不区分大小写的分组。我观察到通常 LINQ to DataSet 执行区分大小写的比较。例如,如果Column1
有两个字符串值“Test”和“test”,则在应用后group by
它会返回两个单独的行,其值为“Test”和“test”,而不是一个。
查询是:
是否有任何方法可以执行不区分大小写group by
,以便在上面的示例中我只得到一个具有一个值的行(“测试”或“测试”)?ToUpper
或者ToLower
实际上会将值更改为大写或小写,而不是使用至少一个输入值,所以我不想使用这个:
case-sensitive - 我可以安全地处理电子邮件地址小写吗?
理论上电子邮件是区分大小写的。但是使用电子邮件作为系统登录我希望它们都是小写的(即 john@smith.com 和 John@smith.com 不能是不同的用户)。
对于某些在其电子邮件地址中使用区分大小写的用户来说,这可能是个问题吗?有人在外面用吗?
编辑:因为有很多“保存时保留大小写,登录时忽略”答案:如果我真的有两个不同的用户 john@smith 和 John@smith,这个系统会崩溃,不是吗?
示例:john@smith 和 John@smith 的密码为 123。我如何知道哪一个刚刚通过了身份验证?
c# - 使用 C# 对 Excel 进行 SELECT,如何使其不区分大小写?
此 SELECT 按预期找到 Kelly:
选择 [First Name]、[Last Name]、Phone from [Data$] where [First Name] like "%Kelly%"
在 Excel 电子表格中,名字是大写“K”的“Kelly”——SELECT 还指定了大写“K”。
但是,如果 > 中的 K 像 "%Kelly%" < 是小写的——比如 "%kelly%"——那么就找不到记录。SELECT 区分大小写。
SQL Server 似乎没有可以应用于数据库列的 lower() 或 lcase() 方法(???!!!)。这是真的吗?网络上的广泛建议是将“COLLATE SQL_Latin1_General_CP1_CI_AS”附加到 SQL 语句,执行 ExecuteReader() 时会产生错误“IErrorInfo.GetDescription failed 0x80004005”。
有人可以建议一种方法让我的 SQL SELECT 对 Excel 不区分大小写吗?
我已经粘贴了下面的代码。
(f.vs() 方法在传递一个有效字符串时返回 true,即 IsEmptyOrNull() 为 false 的字符串。)
TIA - 霍伊斯特
java - 带有 LIKE 的 Oracle 中的重音和不区分大小写的排序规则
我发现这个答案很有用: Accent and case insensitive COLLATE equivalent in Oracle,但我的问题是关于使用版本 9 Oracle db 进行 LIKE 搜索。
我试过这样的查询:
但从未返回任何结果。
我创建了一个小 Java 文件来测试:
我没有任何成功的谷歌搜索,有人有任何解决方案吗?
我想对名称的一部分执行搜索并返回使用不区分大小写和重音的匹配结果。