问题标签 [string-comparison]
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.
c# - 使实体框架不区分大小写
是否可以默认设置实体框架字符串比较不区分大小写?
如果我使用
有用。但是当我需要使用
它没有过载。
mysql - 用 MySQL 比较两个字符串
我不想比较 SQL 请求中的两个字符串,以便检索最佳匹配,目的是向操作员建议可能的最佳邮政编码。例如,在法国,我们有整数邮政编码,所以我提出了一个简单的请求:
该请求首先返回最接近巴黎的数据。
不幸的是,英国有像 AB421RS 这样的邮政编码,所以我的请求无法做到。我在 SQL Server 中看到一个函数“差异”:http ://www.java2s.com/Code/SQLServer/String-Functions/DIFFERENCEworkoutwhenonestringsoundssimilartoanotherstring.htm
但我使用 MySQL ..
有没有人有一个好主意可以在一个简单的请求中完成这个技巧?
PS:Levenshtein Distance 不会这样做,因为我真的不想像它们是数字那样比较字符串。ABCDEF 必须更接近 AWXYZ 而不是 ZBCDEF。
c# - 解释正则表达式的初学者指南?
问候。
我的任务是调试涉及正则表达式的应用程序的一部分——但是,我以前从未处理过正则表达式。两个问题:
1)我知道正则表达式应该测试两个字符串是否等价,但是下面的两个正则表达式语句具体是什么意思?
2) 有没有人推荐我可以了解更多关于正则表达式的网站/资源?(最好在 C# 中)
c# - 字符串比较不能正常工作?
我正在使用这个库来挂钩键,并且在将 e.KeyCode.ToString() 与相同的字符串进行比较时遇到了一些问题。
我有一个相当于字符串的变量
Keys.Oemtilde
->
Program.KeyboardTradeHotkey = "Oemtilde";
我将它保存在字符串中,因为我从 xml 文件中读取了该字符串,但似乎无法将字符串转换为Keys
.
如果我这样使用它:
它工作正常并且:Logging.AddToLog("[Keyboard][Check] " + e.KeyCode);
被执行。
如果我使用它:
它执行 else 子句。即使字符串(e.KeyCode.ToString() 和 Program.KeyboardTradeHotkey 都相同,在这种情况下,字符串比较似乎也不起作用。
这可能是什么原因?
c# - How can I do a case insensitive string comparison?
How can I make the line below case insensitive?
I was given some advice earlier today that suggested I use:
the trouble is I can't get this to work, I've tried the line below, this compiles but returns the wrong results, it returns enrolled users as unenrolled and unenrolled users as enrolled.
Can anyone point out the problem?
.net-4.0 - 何时应在 String.IndexOf() 上使用 Regex?还是 String.Contains()?
我目前在 .NET 4.0 中工作我的第一个项目,它需要数千个字符串比较(我正在搜索目录,有时是整个驱动器以查找某些文件)。在大多数情况下,字符串很短,因为我只查看文件路径,所以我刚刚使用 String.Contains() 来查看文件路径字符串是否包含我的针字符串。
不过我想知道,Regex 会是一个更好的主意吗?Regex 在什么时候会比标准字符串比较快?它是基于被比较的字符串的长度还是被比较的字符串的数量?
sql - 几乎相似值搜索的算法
我在SQL Server 2008Persons
中有表。
我的目标是找到地址几乎相似的人。
state
地址用、town
、street
、house
、apartment
、postcode
和列描述phone
。
由于某些州(不是美国)和人为因素(地址错误等)的某些特定差异,地址没有以相同的模式填写。
地址中最常见的错误
- 区分大小写
- 有人写“apt.”,另一个写“apartment”或“ap”。(虽然地址不是用英文写的)
- 空格、点、逗号
- 写街道名称的差异,例如“Dr. Jones str.”或“Doctor Jones street”或“D. 乔恩。圣。”或“琼斯博士圣”等。
主要问题是数据的模式不同,因此很难找到相似的地址。
有没有针对此类问题的算法?
提前致谢。
更新
- 正如我提到的,地址被分成不同的列。我应该生成一个连接列的字符串还是为每列执行您的步骤?我假设我不应该连接列,但是如果我要分别比较列,我应该如何组织它?我应该为每列找到相似之处,将它们合并或相交或其他任何东西吗?
- 我应该收集一些统计数据还是某种教育算法?
php - 区域感知字符串比较
我strcmp
正在结合使用usort
以对一系列国家名称进行排序。目前,排序顺序为:
这是正确的,除了 的位置Österreich
。它应该在Niederlande
和之间Spanien
。
我也试过strnatcmp
and strcoll
(with setlocale
),但排序顺序不是我想要的。结果不是来自 mysql 数据库,因此不能通过 mysql 查询进行排序。
ruby-on-rails - 比较 params[:id] 和 session[:user_id] 的值的 rails 不起作用
从 PHP 迁移后,我是 Rails 的新手,并且没有尽头的挫折感,但希望有一个陡峭的学习曲线。
我正在关注如何在 Rails 中制作 twitter 克隆的指南,并继续沿着这条路径前进,使其越来越喜欢 twitter。
所以我有一个“用户”页面 /users/show.html.erb 显示来自用户的所有帖子。
现在,如果当前登录的用户与页面所有者相同,我正在尝试显示文本框,以便用户可以添加新条目。
我有一个非常简单的东西
当然,这是行不通的,但在它上面我已经输出了 session[:user_id] 和 params[:id],并且打印输出完全一样。
如果我将 == 设置为 !=,我会收到“将文本框放在此处”的消息。
关于我做错了什么的任何建议?我知道这两个值匹配,正如我在 url 和当前登录用户的输出中看到的那样。我也输出了
这样我就可以看到参数的两端没有间隙或空格或其他字符,而且看起来都很干净。
输出看起来像这样
这是用户的 mongodb objectId,两边都有破折号,表示没有空格或任何东西。
c# - 如何从 SQL Server 数据库中获取以给定字符串开头的条目?
我有一个数据库,其中包含很多要在标签系统中使用的单词。我已经为自动完成框创建了必要的代码,但我不确定如何以最有效的方式从数据库中获取匹配的条目。
我知道 LIKE 命令,但在我看来它更像是一个 EQUAL 命令。我只得到看起来与我输入的单词完全相同的单词。
我的计划是读取每一行,然后使用 C# 的 string.StartsWith() 和 string.Contains() 函数来查找可能适合的单词,但我认为对于大型数据库,读取每一行可能效率低下并且然后过滤它们。
有没有办法只从 SQL Server 读取以给定字符串开头或包含给定字符串的行?