有没有办法让以下返回true?
string title = "ASTRINGTOTEST";
title.Contains("string");
Run Code Online (Sandbox Code Playgroud)
似乎没有一个过载允许我设置区分大小写.目前我大写它们两个,但这只是愚蠢(我指的是上下套管的i18n问题).
更新
这个问题是古老的,从那时起我就意识到,如果你想完全研究它,我会要求一个简单的答案来解决一个非常庞大和困难的话题.
对于大多数情况,在单语言的英语代码库中,这个答案就足够了.我怀疑是因为大多数人来到这个类别这是最受欢迎的答案.然而,
这个答案提出了一个固有的问题,即我们无法比较文本不区分大小写,直到我们知道两个文本是相同的文化并且我们知道文化是什么.这可能是一个不太受欢迎的答案,但我认为它更正确,这就是为什么我这样标记它.
我想搜索一个大写单词,例如文件中的COPYRIGHT.我尝试过执行搜索:
/copyright/i # Doesn't work
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我知道在Perl中,如果我将i标志放入正则表达式,它会将正则表达式转换为不区分大小写的正则表达式.似乎Vim有自己的方式来表示不区分大小写的正则表达式.
如何在Python中进行不区分大小写的字符串比较?
我想以一种非常简单和Pythonic的方式将常规字符串的比较封装到存储库字符串中.我还希望能够使用常规python字符串在字符串中查找值.
我有以下内容:
if (referrer.indexOf("Ral") == -1) { ... }
Run Code Online (Sandbox Code Playgroud)
我喜欢做的事情就是让Ral不区分大小写,因此,它可以是RAl,rAl等,仍然匹配.
有没有办法说Ral必须不区分大小写?
看起来这样做的唯一方法是在最初运行较少时传递-i参数.有谁知道一些秘密黑客来做这样的工作
/something to search for/i
Run Code Online (Sandbox Code Playgroud) 在Python中,我可以使用以下命令编译正则表达式以区分大小写re.compile:
>>> s = 'TeSt'
>>> casesensitive = re.compile('test')
>>> ignorecase = re.compile('test', re.IGNORECASE)
>>>
>>> print casesensitive.match(s)
None
>>> print ignorecase.match(s)
<_sre.SRE_Match object at 0x02F0B608>
Run Code Online (Sandbox Code Playgroud)
有没有办法做同样的事情,但没有使用re.compile.我在文档中找不到类似Perl的i后缀(例如m/test/i).
我想通过字符串匹配从sqlite3数据库中选择记录.但是如果我在where子句中使用'=',我发现sqlite3区分大小写.任何人都可以告诉我如何使用字符串比较不区分大小写?
例:
> db.stuff.save({"foo":"bar"});
> db.stuff.find({"foo":"bar"}).count();
1
> db.stuff.find({"foo":"BAR"}).count();
0
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JavaScript中的两个字符串进行不区分大小写的搜索.
通常它会是这样的:
var string="Stackoverflow is the BEST";
var result= string.search(/best/i);
alert(result);
Run Code Online (Sandbox Code Playgroud)
该/i标志将不区分大小写.
但我需要搜索第二个字符串; 没有旗帜它完美无缺:
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(searchstring);
alert(result);
Run Code Online (Sandbox Code Playgroud)
如果我将/i标志添加到上面的示例中,它将搜索searchstring而不是变量"searchstring"中的内容(下一个示例不起作用):
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(/searchstring/i);
alert(result);
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我环顾了一些,但没有找到我之后的情况.
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果树名为Elm或ELM等,则不行......
如何使这种通配符搜索的SQL不区分大小写?
我正在使用MySQL 5和Apache.