标签: string-comparison

为什么默认字符串比较器无法保持传递一致性?

我知道之前已经注意到这个问题,或多或少简洁,但我仍然创建这个新线程,因为我在编写单元测试时再次遇到了这个问题.

默认的字符串比较(即文化相关的区分大小写的比较,我们得到有string.CompareTo(string),Comparer<string>.Default,StringComparer.CurrentCulture,string.Compare(string, string)等)违反及物当字符串包含连字符(或减号,我说的是普通的U + 002D字符).

这是一个简单的复制品:

static void Main()
{
  const string a = "fk-";
  const string b = "-fk";
  const string c = "Fk";

  Console.WriteLine(a.CompareTo(b));  // "-1"
  Console.WriteLine(b.CompareTo(c));  // "-1"
  Console.WriteLine(a.CompareTo(c));  // "1"

  var listX = new List<string> { a, b, c, };
  var listY = new List<string> { c, a, b, };
  var listZ = new List<string> { b, c, a, };
  listX.Sort();
  listY.Sort();
  listZ.Sort();
  Console.WriteLine(listX.SequenceEqual(listY));  // "False" …
Run Code Online (Sandbox Code Playgroud)

.net c# sorting string string-comparison

30
推荐指数
1
解决办法
1953
查看次数

在t-sql中转换nvarchar变量的归类

我需要更改nvarchar变量的排序规则.通过文件:

(...)3.可以在多个级别指定COLLATE子句.这些包括以下内容:

转换表达式的排序规则.您可以使用COLLATE子句将字符表达式应用于某个排序规则.为字符文字和变量分配当前数据库的默认排序规则.为列引用分配列的定义排序规则.有关表达式的排序规则,请参阅排序规则优先顺序 (Transact-SQL).

但是,为了这个目的,我无法弄清楚使用CAST(),CONVERT()或使用DECLARE的变量声明的正确语法.

sql t-sql collation string-comparison sql-server-2008

28
推荐指数
3
解决办法
5万
查看次数

何时使用哪个模糊函数来比较2个字符串

我在python中学习fuzzywuzzy,理解fuzz.ratio,fuzz.partial_ratio,fuzz.token_sort_ratio和fuzz.token_set_ratio的概念.我的问题是何时使用哪个功能?我先检查2个字符串的长度,如果不相似,那么排除fuzz.partial_ratio吗?或者,如果2个字符串的长度相似,我将使用fuzz.token_sort_ratio?或者我应该总是使用fuzz.token_set_ratio?

谁知道SeatGeek使用什么标准?

我正在尝试建立一个房地产网站,思考使用fuzzywuzzy来比较地址.

任何见解都非常感激.

R.

python string-comparison fuzzywuzzy

28
推荐指数
2
解决办法
2万
查看次数

Nullable <int>是"预定义值类型" - 或者Equals()和==如何在这里工作?

对于我自己实现的Equals()方法,我想检查一堆内部字段.我是这样做的:

...
_myNullableInt == obj._myNullableInt &&
_myString == obj._myString &&
...
Run Code Online (Sandbox Code Playgroud)

我假设,这比较值,包括null,对于相等而不是对象地址(作为参考euqality比较操作),因为:

对于此MSDN文档中的 "预定义值类型" ,可以这样说.我假设Nullable<int>是这样一个"预定义的值类型",因为System根据这个MSDN文档,它在命名空间中.

我是否正确地假设VALUES在这里进行比较?

注意:单元测试显示"是",但我希望其他人对这个问题感到放心,以防我错过了什么.

.net c# nullable value-type string-comparison

27
推荐指数
2
解决办法
915
查看次数

测试一个字符串是否包含PHP中的单词?

在SQL中我们有 NOT LIKE %string%

我需要在PHP中执行此操作.

if ($string NOT LIKE %word%) { do something }

我认为可以做到 strpos()

但无法弄清楚如何......

我需要在有效的PHP中完全相同的comparission句子.

if ($string NOT LIKE %word%) { do something }

谢谢

php string-comparison

26
推荐指数
2
解决办法
11万
查看次数

如何比较两个Qstrings?

我必须比较qt中的两个Qstrings,

说,

Qstring str1="1005",str2="1006";
Run Code Online (Sandbox Code Playgroud)

我试过用,

if(str1==str2){
   return true;
}
Run Code Online (Sandbox Code Playgroud)

&

if(str1.compare(str2)==0)
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

如果condition&返回true,那么两个方法都会进入.

c++ qstring qt string-comparison

26
推荐指数
3
解决办法
7万
查看次数

Java:String:equalsIgnoreCase vs将所有内容切换为大写/小写

我注意到有几种方法可以比较Java中的字符串.

我很久以前习惯使用equalsIgnoreCase以避免出现区分大小写的字符串问题.

另一方面,其他人喜欢以大写或小写的方式传递所有内容.

从我的立场(即使技术上我坐着),我看不出真正的区别.

有人知道一种做法是否优于另一种做法?如果是这样,为什么?

java string string-comparison

25
推荐指数
2
解决办法
5万
查看次数

检查变量是否以'http'开头

我确信这是一个简单的解决方案,但还没找到我需要的东西.

使用php,我有一个变量$ source.我想检查$ source是否以'http'开头.

if ($source starts with 'http') {
 $source = "<a href='$source'>$source</a>";
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

php substring string-comparison

21
推荐指数
4
解决办法
3万
查看次数

相似度得分基于R中的字符串比较(编辑距离)

我试图根据2个字符串之间的比较来指定相似度分数.在R中是否有相同的功能.我在SAS中通过SPEDIS的名称了解这样的功能.如果在R中有这样的功能,请告诉我.

r edit-distance string-comparison

20
推荐指数
1
解决办法
2万
查看次数

Go中的不区分大小写的字符串比较

如何以不区分大小写的方式比较字符串?

例如,"Go"和"go"应该被认为是相等的.

string case-insensitive go string-comparison

20
推荐指数
1
解决办法
1万
查看次数