标签: case-insensitive

不区分大小写的搜索列表

我有一个testList包含一堆字符串的列表.我想testList在列表中不存在的情况下添加一个新字符串.因此,我需要对列表进行不区分大小写的搜索并使其有效.我不能使用,Contains因为这没有考虑到套管.ToUpper/ToLower出于性能原因,我也不想使用它.我遇到了这种方法,它起作用:

    if(testList.FindAll(x => x.IndexOf(keyword, 
                       StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
       Console.WriteLine("Found in list");
Run Code Online (Sandbox Code Playgroud)

这有效,但它也匹配部分单词.如果列表包含"山羊",我不能添加"燕麦",因为它声称"燕麦"已经在列表中.有没有办法以不区分大小写的方式有效地搜索列表,其中单词必须完全匹配?谢谢

c# search list case-insensitive

128
推荐指数
4
解决办法
10万
查看次数

VB真的不区分大小写吗?

我不是试图在这里开始论证,但无论出于何种原因,它通常表明Visual Basic不区分大小写,C语言不是(并且不知何故这是一件好事).

但这是我的问题:Visual Basic在哪里确实不区分大小写?当我输入...

Dim ss As String
Dim SS As String
Run Code Online (Sandbox Code Playgroud)

...进入Visual Studio 2008Visual Studio 2010 IDE,第二个警告" 已在当前块中声明了局部变量SS ".在VBA VBE中,它不会立即引发错误,而只是自动更正案例.

我在这里错过了一些关于Visual Basic不区分大小写的论点吗?(另外,如果你知道或想要回答,为什么这会是一件坏事?)

为什么我甚至都会问这个问题?

我已经在很多方言中使用过Visual Basic多年了,有时作为业余爱好者,有时候用于工作组中的小型商业相关程序.截至过去六个月,我一直致力于一个比我预期的大得多的大项目.许多示例源代码都在C#中.我没有任何学习C#的强烈愿望,但如果有些东西我错过了C#提供的Visual Basic没有(相反的是VB.NET提供XML Literals),那么我想了解有关该功能的更多信息.所以在这种情况下,经常认为C语言是区分大小写的,这很好,Visual Basic不区分大小写,这很糟糕.我想知道...

  1. Visual Basic如何区分大小写,因为代码编辑器中的每个示例都变得区分大小写(意味着案例得到纠正),无论我是否需要它
  2. 如果VB.NET案例在某种程度上限制了我可以用代码做什么,这对我来说是否足以让我考虑转移到C#?

vb.net vba case-sensitive case-insensitive

119
推荐指数
6
解决办法
5万
查看次数

如何在Java中替换不区分大小写的文字子串

使用replace(CharSequence target, CharSequence replacement)String中的方法,如何使目标不区分大小写?

例如,它现在的工作方式:

String target = "FooBar";
target.replace("Foo", "") // would return "Bar"

String target = "fooBar";
target.replace("Foo", "") // would return "fooBar"
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它如此替换(或者如果有更合适的方法)是不区分大小写的,这样两个例子都返回"Bar"?

java string replace substring case-insensitive

119
推荐指数
5
解决办法
10万
查看次数

shell脚本中字符串的不区分大小写比较

==运算符用于比较的shell脚本两个字符串.但是,我想比较两个忽略大小写的字符串,怎么做呢?这有什么标准命令吗?

string shell compare case-insensitive

117
推荐指数
9
解决办法
17万
查看次数

SQL-在搜索字符串时忽略大小写


我在表中有以下数据
PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound

在SQL中我需要编写一个查询表中的字符串.在搜索字符串时,它应该忽略大小写.对于下面提到的SQL查询

SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%' 
Run Code Online (Sandbox Code Playgroud)

给出了所有上述数据,而

SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%' 
Run Code Online (Sandbox Code Playgroud)

不给.

例如.当我搜索'PriceOrder'或'priceOrder'时它可以工作,但'priceorder'或'Priceorder'不起作用.我已尝试使用COLLATE进行以下查询,但它不起作用.请告诉我哪里出错了.

SELECT DISTINCT COL_NAME FROM myTable WHERE 
COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'
Run Code Online (Sandbox Code Playgroud)

sql sql-server case-insensitive ignore-case sql-like

115
推荐指数
3
解决办法
21万
查看次数

不区分大小写的列表排序,而不降低结果?

我有一个像这样的字符串列表:

['Aden', 'abel']
Run Code Online (Sandbox Code Playgroud)

我想对项目进行排序,不区分大小写.所以我想得到:

['abel', 'Aden']
Run Code Online (Sandbox Code Playgroud)

但我得到的反面是,sorted()或者list.sort()因为大写字母出现在小写之前.

我怎么能忽略这个案子呢?我已经看到了涉及降低所有列表项的小写的解决方案,但我不想更改列表项的大小写.

python sorting string list case-insensitive

111
推荐指数
4
解决办法
5万
查看次数

如何使字符串比较不区分大小写?

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

String s1 = "Hello";
String s2 = "hello";

if (s1.equals(s2)) {
    System.out.println("hai");
} else {
    System.out.println("welcome");
}
Run Code Online (Sandbox Code Playgroud)

它显示"欢迎".我理解它区分大小写.但我的问题是我想要比较两个没有区分大小写的字符串.即我期望输出hai.

java string comparison case-insensitive

108
推荐指数
6
解决办法
27万
查看次数

为什么PHP中的函数和方法不区分大小写?

PHP中的函数和方法不区分大小写,如以下示例所示.

function ag()
{
    echo '2';
}

Ag();
class test {
    function clMe()
    {
        echo 'hi';
    }
}

$instance = new test;
$instance->clme();
Run Code Online (Sandbox Code Playgroud)

但这不是变量的情况.理由是什么?

php syntax case-insensitive

103
推荐指数
2
解决办法
3万
查看次数

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

我正在尝试使用"包含"不区分大小写.我尝试在以下stackoverflow问题中使用该解决方案,但它不起作用:

是否有一个不区分大小写的jQuery:包含选择器?

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

jQuery.extend(
        jQuery.expr[':'], { 
                Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" 
});
Run Code Online (Sandbox Code Playgroud)

这是错误:

Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
Run Code Online (Sandbox Code Playgroud)

这是我正在使用它的地方:

  $('input.preset').keyup(function() {
    $(this).next().find("li").removeClass("bold");
    var theMatch = $(this).val();
    if (theMatch.length > 1){
      theMatch = "li:Contains('" + theMatch + "')";
      $(this).next().find(theMatch).addClass("bold");
    }
  });
Run Code Online (Sandbox Code Playgroud)

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

jquery contains case-sensitive case-insensitive

91
推荐指数
4
解决办法
5万
查看次数

SQL服务器在where表达式中忽略大小写

如何构造SQL查询(MS SQL Server),其中"where"子句不区分大小写?

SELECT * FROM myTable WHERE myField = 'sOmeVal'
Run Code Online (Sandbox Code Playgroud)

我希望结果无视案例回来

sql sql-server case-insensitive where-clause

81
推荐指数
5
解决办法
13万
查看次数