我有一个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)
这有效,但它也匹配部分单词.如果列表包含"山羊",我不能添加"燕麦",因为它声称"燕麦"已经在列表中.有没有办法以不区分大小写的方式有效地搜索列表,其中单词必须完全匹配?谢谢
我不是试图在这里开始论证,但无论出于何种原因,它通常表明Visual Basic不区分大小写,C语言不是(并且不知何故这是一件好事).
但这是我的问题:Visual Basic在哪里确实不区分大小写?当我输入...
Dim ss As String
Dim SS As String
Run Code Online (Sandbox Code Playgroud)
...进入Visual Studio 2008或Visual Studio 2010 IDE,第二个警告" 已在当前块中声明了局部变量SS ".在VBA VBE中,它不会立即引发错误,而只是自动更正案例.
我在这里错过了一些关于Visual Basic不区分大小写的论点吗?(另外,如果你知道或想要回答,为什么这会是一件坏事?)
为什么我甚至都会问这个问题?
我已经在很多方言中使用过Visual Basic多年了,有时作为业余爱好者,有时候用于工作组中的小型商业相关程序.截至过去六个月,我一直致力于一个比我预期的大得多的大项目.许多示例源代码都在C#中.我没有任何学习C#的强烈愿望,但如果有些东西我错过了C#提供的Visual Basic没有(相反的是VB.NET提供XML Literals),那么我想了解有关该功能的更多信息.所以在这种情况下,经常认为C语言是区分大小写的,这很好,Visual Basic不区分大小写,这很糟糕.我想知道...
使用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"?
该==运算符用于比较的shell脚本两个字符串.但是,我想比较两个忽略大小写的字符串,怎么做呢?这有什么标准命令吗?
我在表中有以下数据
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) 我有一个像这样的字符串列表:
['Aden', 'abel']
Run Code Online (Sandbox Code Playgroud)
我想对项目进行排序,不区分大小写.所以我想得到:
['abel', 'Aden']
Run Code Online (Sandbox Code Playgroud)
但我得到的反面是,sorted()或者list.sort()因为大写字母出现在小写之前.
我怎么能忽略这个案子呢?我已经看到了涉及降低所有列表项的小写的解决方案,但我不想更改列表项的大小写.
我创建了一个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.
PHP中的函数和方法不区分大小写,如以下示例所示.
function ag()
{
echo '2';
}
Ag();
class test {
function clMe()
{
echo 'hi';
}
}
$instance = new test;
$instance->clme();
Run Code Online (Sandbox Code Playgroud)
但这不是变量的情况.理由是什么?
我正在尝试使用"包含"不区分大小写.我尝试在以下stackoverflow问题中使用该解决方案,但它不起作用:
为方便起见,此处将复制解决方案:
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)
我在同一场景中使用原始区分大小写的"包含",没有任何错误.有没有人有任何想法?我很感激.
如何构造SQL查询(MS SQL Server),其中"where"子句不区分大小写?
SELECT * FROM myTable WHERE myField = 'sOmeVal'
Run Code Online (Sandbox Code Playgroud)
我希望结果无视案例回来
case-insensitive ×10
string ×4
java ×2
list ×2
sql ×2
sql-server ×2
c# ×1
compare ×1
comparison ×1
contains ×1
ignore-case ×1
jquery ×1
php ×1
python ×1
replace ×1
search ×1
shell ×1
sorting ×1
sql-like ×1
substring ×1
syntax ×1
vb.net ×1
vba ×1
where-clause ×1