Questions tagged «string-comparison»

字符串比较是比较字符串的操作,结果是一个布尔值或一个整数,指示字符串之间的“距离”。




11
获取最接近的字符串匹配
我需要一种将多个字符串与一个测试字符串进行比较并返回与其非常相似的字符串的方法: TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (如果我正确地做到了)与“ TEST STRING”最接近的字符串应该是“ CHOICE C”。最简单的方法是什么? 我计划将其实现为多种语言,包括VB.net,Lua和JavaScript。在这一点上,伪代码是可以接受的。如果您可以提供特定语言的示例,也将不胜感激!

7
MySQL查询字符串包含
我一直在尝试找出如何使用MySQL进行查询,以检查$haystack某列中的值(string )是否包含某些数据(string $needle),如下所示: mysql_query(" SELECT * FROM `table` WHERE `column`.contains('{$needle}') "); 在PHP中,该函数称为substr($haystack, $needle),因此可能: WHERE substr(`column`, '{$needle}')=1


11
不区分大小写的搜索
我正在尝试使用JavaScript中的两个字符串进行不区分大小写的搜索。 通常情况如下: var string="Stackoverflow is the BEST"; var result= string.search(/best/i); alert(result); 该/i标志将不区分大小写。 但是我需要搜索第二个字符串。没有标志,它可以完美地工作: var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(searchstring); alert(result); 如果将/i标记添加到上面的示例中,它将搜索searchstring而不是变量“ searchstring”中的内容(下一个示例不起作用): var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(/searchstring/i); alert(result); 我该如何实现?

9
如何比较Python中的版本号?
我正在走一个包含鸡蛋的目录,将这些鸡蛋添加到sys.path。如果目录中有相同.egg的两个版本,我只想添加最新的一个。 我有一个正则表达式r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$可以从文件名中提取名称和版本。问题是比较版本号,它是一个类似的字符串2.3.1。 由于我正在比较字符串,所以2在10之上排序,但这对于版本来说是不正确的。 >>> "2.3.1" > "10.1.1" True 我可以进行一些拆分,解析,转换为int等操作,最终得到解决方法。但这是Python,而不是Java。有没有比较版本字符串的优雅方法?

9
如何进行不区分大小写的字符串比较?
如何使下面的行不区分大小写? drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); 今天早些时候给我一些建议,建议我使用: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 问题是我无法使用它,我尝试了下面的代码行,虽然编译但返回了错误的结果,它使已注册用户返回为未注册,未注册用户返回为已注册。 drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 谁能指出这个问题?



6
bash中的字符串比较。[[: 未找到
我正在尝试比较bash中的字符串。我已经找到了关于如何在stackoverflow上执行此操作的答案。在我正在尝试的脚本中,我正在使用亚当在提到的问题中提交的代码: #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* ]]; then echo "haystack '$string' contains needle '$needle'" fi 我还尝试了在第二篇文章中找到的ubuntuforums方法 if [[ $var =~ regexp ]]; then #do something fi 在两种情况下,我都会收到错误消息: [[: not found 我究竟做错了什么?

11
Java中的相似字符串比较
我想相互比较几个字符串,并找到最相似的字符串。我想知道是否有任何库,方法或最佳实践会返回我哪些字符串与其他字符串更相似的字符串。例如: “狐狸跳了”->“狐狸跳了” “狐狸跳了”->“狐狸” 该比较将返回第一个比第二个更相似。 我想我需要一些方法,例如: double similarityIndex(String s1, String s2) 某处有这样的东西吗? 编辑:为什么我要这样做?我正在编写一个脚本,该脚本将MS Project文件的输出与处理任务的某些旧系统的输出进行比较。由于传统系统的字段宽度非常有限,因此在添加值时将省略描述。我想要一种半自动化的方法来查找MS Project中的哪些条目与系统上的条目相似,以便获得生成的密钥。它有缺点,因为它仍然必须手动检查,但是会节省很多工作

17
Python中的版本号比较
我想写一个cmp样功能,比较两个版本号,并返回-1,0或1根据自己的比较valuses。 -1如果版本A早于版本B,则返回 返回0如果版本A和B是等价的 1如果版本A比版本B更新,则返回 每个小节都应解释为一个数字,因此1.10> 1.1。 所需的功能输出为 mycmp('1.0', '1') == 0 mycmp('1.0.0', '1') == 0 mycmp('1', '1.0.0.1') == -1 mycmp('12.10', '11.0.0.0.0') == 1 ... 这是我的实现,有待改进: def mycmp(version1, version2): parts1 = [int(x) for x in version1.split('.')] parts2 = [int(x) for x in version2.split('.')] # fill up the shorter version with zeros …

10
如何比较“相似”的Unicode字符?
我陷入一个令人惊讶的问题。 我在应用程序中加载了一个文本文件,并且有一些逻辑比较具有µ的值。 我意识到即使文本相同,比较值也是错误的。 Console.WriteLine("μ".Equals("µ")); // returns false Console.WriteLine("µ".Equals("µ")); // return true 在后面的行中,字符µ被复制粘贴。 但是,这些可能不是唯一的类似字符。 C#中有什么方法可以比较看起来相同但实际上不同的字符?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.