安卓系统在对列表进行排序时忽略了大小写
我有一个名为"路径"的列表,我目前正在用以下代码对字符串进行排序 java.util.Collections.sort(path); 效果很好,它与我的列表分类,但是它会以不同的方式对待第一个字母的情况,即它与上案字母的列表对列表进行分类,然后在下面的字母中对列表进行排序,因此,如果我有以下猫狗鸟斑马会像 一样排序 Bird Zebra dog cat 那么我如何忽略案例,以便狗和猫会在斑马面前,但在伯德之后? 谢谢您的任何帮助 解决方案 创建一个自定义比较类别: import java.util.Comparator; class IgnoreCaseComparator implements Comparator { public int compare(String strA, String strB) { return strA.compareToIgnoreCase(strB); } } 然后在您的出现上
2 2024-02-07
编程技术问答社区
在Array中搜索数组,但忽略了case
希望我提供一个明确的标题. 我正在创建一个由所有选项,修剪空格和存储的阵列. (如果我的过程中我错了,请纠正我).在输入更改时,如果选项数组返回false,请清除下一个字段,否则将唯一的新值和位置存储在下一个字段中. 如果数组包含: blue black brown 我搜索蓝色,蓝色或蓝色...等,结果返回false.我想我要命中案敏感的逻辑,但不确定我如何合并. ive在反复试验中完成了这一切,因此,如果您的时间分配,请随时完善.另外,这需要在jQuery 1.3 的规格之内 > 谢谢您的帮助. 解决方案 由于看起来您对值的控制(并且正在使它们变得小写),因此您可以从以下方式进行一个非常简单的更改: if (($.inArray((this.value), option) > 0) to if (($.inArray((this.value.toLowerCase()), option) > 0) demo at 其他解
4 2024-01-15
编程技术问答社区
JQuery。如何从一个下拉列表中选择一个不区分大小写的值?
我的场景: 我有一个文本框,用户输入文本 文本框具有一个onblur函数,该函数试图根据文本框输入从下拉列表中选择一个值(如果存在) 如果文本框值与下拉列表值相同,则可以正常工作.但是我希望情况不敏感. 因此,如果用户键入" Stackoverflow",那么我希望它从下拉列表" stackoverflow"中进行选择.我该如何通过jQuery? 解决方案 这是另一种方法:在其实际情况" stackoverflow"中找到匹配值,然后调用val(). var matchingValue = $('#select option').filter(function () { return this.value.toLowerCase() === 'stackoverflow'; } ).attr('value'); $('#select').val(matchingValue); 当然,文字'stackoverflow
0 2024-01-14
编程技术问答社区
在jqGrid中进行不区分大小写的搜索,包括隐藏字段
我的JQGrid中有几个隐藏的字段,我必须在其上执行案例不敏感的搜索(可能正在使用Regex-不确定).是否可以?有人可以给我指示吗? 谢谢! 解决方案 您应该inseart searchhidden 在列定义(colModel)中等于true: searchoptions:{searchhidden:true} To make searching case insensitive you can use jQgrid option ignoreCase:true.
0 2024-01-13
编程技术问答社区
JS-jQuery inarray ignoreCase() 和 contains()
好吧,我更像是PHP的人,而我的JS技能除了简单的设计与设计相关的操作以外的JS方面都几乎没有,所以请原谅我,如果我问明显的话. 以下操作在PHP中会变得轻而易举(并且可能是在JS中 - 但我正在与陌生的语法作斗争...) ) 这是某种输入验证 var ar = ["BRS201103-0783-CT-S", "MAGIC WORD", "magic", "Words", "Magic-Word"]; jQuery(document).ready(function() { jQuery("form#searchreport").submit(function() { if (jQuery.inArray(jQuery("input:first").val(), ar) != -1){ jQuery("#contentresults").delay(800).show("slow");
2 2024-01-12
编程技术问答社区
不区分大小写查找单词并将其包裹在跨度中
我制作了一个小脚本,旨在查找字符串并在跨度中包装.字符串存储在变量中. HTML I have a lot of friends. My best friend's name is Mike. My best friend's website is myfriendmike.com. jQuery var term = "friend"; var item = $("h2"); $(item).each(function() { var itemHTML = $(this).html(); var newItemHTML = itemHTML.replace(term, '' + term + ''); $(this).html(newItemHTM
0 2024-01-12
编程技术问答社区
对属性不区分大小写的CSS选择器
如果我有一个HTML元素 A CSS选择器需要对大小写敏感: input[value='Search']匹配 input[value='search']不匹配 我需要一个解决方案不敏感方法也有效的解决方案.我正在使用硒2 和 jquery 欢迎. 解决方案 现在存在于CSS4中,请参见此答案. 否则,对于jQuery,您可以使用... $(':input[name]').filter(function() { return this.value.toLowerCase() == 'search'; }); jsfiddle . 您也可以做一个自定义选择器... $.expr[':'].valueCaseInsensitive = function(node, stackIndex, properties){ return node.value.
如何使jQuery Contains不区分大小写,包括jQuery 1.8+?
我试图不敏感地使用"包含"案例.我尝试在以下stackoverflow问题上使用该解决方案,但它不起作用: 是否有案例不敏感? 为方便起见,解决方案在此处复制: jQuery.extend( jQuery.expr[':'], { Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" }); 这是错误: Error: q is not a function Source File: /js/jquery-1.4.js?ver=1.4 Line: 81 这是我正在使用的地方: $('input.preset').keyup(function() { $(this).next().find("li").removeClass("bold"); var theMatch = $(this).
0 2024-01-10
编程技术问答社区
PostgreSQL + Rails citext
我试图搬到使用PostgreSQL 8.4的Heroku,该8.4具有Citext列类型,因为该应用程序是为MySQL编写的. 有什么方法可以使用:带有导轨的citext(如果迁移是在mysql上运行的,citext将只使用字符串/文本? 我找到了这张票,但似乎一段时间以来就不会成为Rails的一部分: https . 解决方案 Rails 4.2+ Rails 4.2对citext列类型具有本机支持. rails 如果您使用的是这使您可以写下这样的迁移: def up enable_extension("citext") create_table :models, :force => true do |t| t.citext :name t.timestamps
2 2024-01-10
编程技术问答社区
不区分大小写的 find_or_create_by_whatever
我希望能够做Artist.case_insensitive_find_or_create_by_name(artist_name) [1](并在sqlite和postgresql上使用) 完成此操作的最佳方法是什么?现在,我只是将方法直接添加到Artist类(有点丑陋,尤其是当我想要在另一个类中的此功能,但无论如何): def self.case_insensitive_find_or_create_by_name(name) first(:conditions => ['UPPER(name) = UPPER(?)', name]) || create(:name => name) end [1]:嗯,理想情况下它将是Artist.find_or_create_by_name(artist_name, :case_sensitive => false),但这似乎更难实现 解决方案 此答案是针对问题评论中提出的其他问题. 如果您覆盖该方法,则
2 2024-01-10
编程技术问答社区
Rails模型中不区分大小写的搜索
我的产品模型包含一些项目 Product.first => # 我现在正在从另一个数据集导入一些产品参数,但是名称的拼写中存在不一致之处.例如,在另一个数据集中,Blue jeans可以拼写Blue Jeans. 我想Product.find_or_create_by_name("Blue Jeans"),但这将创建一个新产品,几乎与第一个相同.如果我想查找并比较较低的名称,我的选择是什么? 性能问题在这里并不重要:只有100-200种产品,我想将其作为导入数据的迁移. 有什么想法? 解决方案 您可能必须在这里更详细 name = "Blue Jeans" model = Product.where('lower(name) = ?', name.downcase).first model ||= Product.create(:name => name) 其他解
0 2024-01-10
编程技术问答社区
在EF Core中写一个不区分大小写的搜索查询?
我想问一个有关SQL Server和EF Core的问题.数据库中的整理是Latin1_CI_AS,我想编写一个包含土耳其字符的搜索查询. 在数据库中,"人事"表中有一个名为"SELïm"的记录.当我用EF核心编写这样的查询时: public async Task> Get(PersonnelGetPayload payload) { if (payload.Name != null) query = query.Where(x => x.Name.Contains(payload.Name)); } 如果我的搜索条件为" selim",则列表为空. 我没有机会将数据库中的整理更改为土耳其语,因为我们的应用程序是多语言的.我认为其他语言会有问题.还是我错了? 我还写了字符串扩展名.但是,当将LINQ查询转换为SQL时,所
2 2024-01-08
编程技术问答社区
为什么默认情况下,.NET CASE敏感的字符串?
大多数时候我想进行字符串比较,我希望它们是案例不敏感的. 那么,为什么默认情况下的字符串在.net case中敏感? 编辑1:要明确我认为以下内容默认情况下应返回true.或至少允许我有一个使它成为的时间标志. "John Smith" == "JOHN SMITH" 编辑2:我可以想到更多的示例,这些示例应该是不敏感的 应该是情况不敏感的事物的示例 用户名 urls 文件扩展名/文件名/目录名称/路径 机器/Servernames 州/国家/地区等 firstName/lastname/pintiins GUIDS 月份/日名 应该是情况敏感的事物的示例 密码 解决方案 对不起,这是微不足道的答案,但这只是它的方式:) 在基本层面上,字符串表示为字符列表,其中" a"与" a"不同,因此它可能是最简单的表示\惯例.在您的情况下,可以说大多数比较都是不敏感的,但我认为该论点的另一面至少至少是正确的,并且已经采用了惯
0 2024-01-07
编程技术问答社区
如何用不区分大小写和不区分重音的方式比较字符串
如何将字符串与情况不敏感和强调不敏感 进行比较 好吧,这很容易在SQL Server 上完成 但是,我想在C#.NET 4.5.1. 做同样的事情. 我该如何以最合适的方式做到这一点? 我的意思是,当比较 时,这3个字符串应返回 http://www.buroteknik.com/metylan-c387c4b0ft-tarafli-bant-12cm-x25mt_154202.html http://www.buroteknik.com/METYLAN-C387C4B0FT-TARAFLI-BANT-12cm-x25mt_154202.html http://www.buroteknik.com/METYLAN-C387C4B0FT-TARAFLı-BANT-12cm-x25mt_154202.html 我需要一种可以说以下2个SQL Server的方法说它们是相等的. tarafli TARAFLİ 解决方案 要忽略情况和口音,您可以使用
6 2024-01-04
编程技术问答社区
如何使String.Contains不区分大小写?
如何使以下情况不敏感? myString1.Contains("AbC") 解决方案 您可以创建自己的扩展方法来执行此操作: public static bool Contains(this string source, string toCheck, StringComparison comp) { return source != null && toCheck != null && source.IndexOf(toCheck, comp) >= 0; } 然后致电: mystring.Contains(myStringToCheck, StringComparison.OrdinalIgnoreCase); 其他解决方案 您可以使用: if (myString1.IndexOf("AbC", StringComparison.OrdinalIgnoreCase) >=0) { //... } 这与任何.NET版
8 2024-01-03
编程技术问答社区
使用InvariantCultureIgnoreCase而不是ToUpper进行不区分大小写的字符串比较
on 永远不要使用.ToUpper来确保比较字符串是不敏感的. 而不是这样: type.Name.ToUpper() == (controllerName.ToUpper() + "Controller".ToUpper())) 这样做: type.Name.Equals(controllerName + "Controller", StringComparison.InvariantCultureIgnoreCase) 为什么会喜欢这种方式? 解决方案 这是详细信息的答案.土耳其测试(读取部分 3 ) 很多很多 人,土耳其语中的"我"行为 与大多数语言不同. 根据Unicode标准,我们 小写" i"变为"İ"(u+0130 "拉丁大写字母i与dot 上面")当它移至大写时. 同样,我们的大写"我"变成了 "ı"(u+0131"拉丁小字母 当它移至 小写. fix :同样,使用序数(原始字节) 比较或不变的文化 比较,除非您绝
2 2024-01-03
编程技术问答社区
MongoDB和C#。不区分大小写的搜索
我正在使用 mongodb 和 c#c​​#for mongodb .. 我最近发现,MongoDB中的所有查询都对病例敏感.如何进行案例不敏感的搜索? 我找到了一种方法: Query.Matches( "FirstName", BsonRegularExpression.Create(new Regex(searchKey,RegexOptions.IgnoreCase))); 解决方案 最简单,最安全的方法是使用Linq: var names = namesCollection.AsQueryable().Where(name => name.FirstName.ToLower().Contains("hamster")); 如 tutorial"> tutorial "> tutorial ToLower,ToLowerInvariant,ToUpper和ToUpperInvariant均以情况不敏感的方式执行匹配.之后,
2 2024-01-02
编程技术问答社区
有没有一个C#的不区分大小写的等号运算符?
我知道以下是案例敏感的: if (StringA == StringB) { 那么是否有一个操作员以不敏感的方式比较两个字符串? 解决方案 尝试以下方法: string.Equals(a, b, StringComparison.CurrentCultureIgnoreCase); 其他解决方案 最好的方法比较2个字符串的字符串是使用 string.Equals 静态方法指定序数忽略案例字符串比较.这也是最快的方法,比将字符串转换为下部或上层外壳要快得多. . 我测试了这两种方法的性能,而列出的案例字符串比较 的表现超过9倍!它也比将字符串转换为下层或上箱(查看土耳其的I问题)也更可靠.因此,请务必始终使用 string.equals.equals 比较平等字符串的方法: String.Equals(string1, string2, StringComparison.OrdinalIgnoreCase); 如果要执行特定文化的字符串比较,
6 2024-01-02
编程技术问答社区
我希望我的网站有 "不分大小写 "的网址
如何使URL情况内敏感 www.mysite.com/Boss/ => Works 但是 www.mysite.com/boss/ => not working www.mysite.com/BOSS/ => not working www.mysite.com/boSS/ => not working 有什么方法可以使用HTACCESS或任何其他方式进行操作. 服务器在Linux上运行. mod_speling被禁用 解决方案 您应该启用mod_speling CheckSpelling On 来源和参考
2 2024-01-02
编程技术问答社区
使用.htaccess使Apache中的文件夹不区分大小写
我需要在服务器案例上访问目录不敏感. 我该如何使用htaccess? 解决方案 您必须在Apache中安装并启用MOD_SPELING模块,并将ConfectCaseonly指令设置为.htaccess CheckCaseOnly On 其他解决方案 如果您希望要求的URL有效,无论使用大写字母还是小写字母,请使用mod_speling使URL对案例不敏感.在.htaccess文件中写下以下代码: CheckSpelling On 其他解决方案 这是我使用的,因为我的托管已共享,不包括mod_spelling模块,但确实支持.htaccess,但这仅适用于一个文件夹: RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^student-government/$ http://www.tombarrasso.com/Student-Government/ [R=302,NC,L] 可以重定向到任何
2 2024-01-02
编程技术问答社区