标签: string-comparison

InvariantCulture和Ordinal字符串比较之间的区别

比较c#中的两个字符串是否相等,InvariantCulture和Ordinal比较之间有什么区别?

.net c# string-comparison ordinal

518
推荐指数
7
解决办法
13万
查看次数

检查字符串是否为空且不为空

如何检查字符串是否为空且不为空?

public void doStuff(String str)
{
    if (str != null && str != "**here I want to check the 'str' is empty or not**")
    {
        /* handle empty string */
    }
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

java string string-comparison

466
推荐指数
15
解决办法
86万
查看次数

检查字符串是否以XXXX开头

我想知道如何在Python中检查字符串是否以"hello"开头.

在Bash我经常做:

if [[ "$string" =~ ^hello ]]; then
 do something here
fi
Run Code Online (Sandbox Code Playgroud)

我如何在Python中实现相同的目标?

python string string-comparison

411
推荐指数
5
解决办法
33万
查看次数

获得最接近的字符串匹配

我需要一种方法来将多个字符串与测试字符串进行比较,并返回与其非常相似的字符串:

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
Run Code Online (Sandbox Code Playgroud)

(如果我这样做的话)最接近"TEST STRING"的字符串应该是"CHOICE C".最简单的方法是什么?

我计划将其实现为多种语言,包括VB.net,Lua和JavaScript.此时,伪代码是可以接受的.如果您可以提供特定语言的示例,这也是值得赞赏的!

language-agnostic algorithm string-comparison levenshtein-distance

385
推荐指数
6
解决办法
13万
查看次数

MySQL查询字符串包含

我一直试图弄清楚如何用MySQL来查询$haystack某个列中的值(字符串)是否包含某些数据(字符串$needle),如下所示:

mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
Run Code Online (Sandbox Code Playgroud)

在PHP中,函数被调用substr($haystack, $needle),所以可能:

WHERE substr(`column`, '{$needle}')=1
Run Code Online (Sandbox Code Playgroud)

php mysql sql string-comparison

276
推荐指数
7
解决办法
74万
查看次数

不区分大小写的搜索

我正在尝试使用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)

我怎样才能做到这一点?

javascript search case-insensitive string-comparison

268
推荐指数
5
解决办法
30万
查看次数

如何在MySQL上进行SQL区分大小写的字符串比较?

我有一个函数返回五个字符混合大小写.如果我对这个字符串进行查询,它将返回值而不管大小写.

如何使MySQL字符串查询区分大小写?

mysql sql interop case-sensitive string-comparison

261
推荐指数
8
解决办法
23万
查看次数

用于模糊字符串比较的好的 Python 模块?

我正在寻找一个可以进行简单的模糊字符串比较的 Python 模块。具体来说,我想要字符串相似程度的百分比。我知道这可能是主观的,所以我希望找到一个可以进行位置比较以及最长相似字符串匹配等的库。

基本上,我希望找到足够简单的东西来产生单个百分比,同时仍然足够可配置,以便我可以指定要进行的比较类型。

python string string-comparison fuzzy-comparison

232
推荐指数
8
解决办法
8万
查看次数

如何比较Python中的版本号?

我正在走一个包含鸡蛋的目录,将这些鸡蛋添加到鸡蛋中sys.path.如果目录中有相同.egg的两个版本,我想只添加最新版本.

我有一个正则表达式r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$从文件名中提取名称和版本.问题是比较版本号,这是一个字符串2.3.1.

因为我正在比较字符串,2种类型超过10,但这对于版本来说不正确.

>>> "2.3.1" > "10.1.1"
True
Run Code Online (Sandbox Code Playgroud)

我可以做一些拆分,解析,转换为int等,我最终会得到一个解决方法.但这是Python,而不是Java.有比较版本字符串的优雅方法吗?

python version string-comparison

205
推荐指数
8
解决办法
9万
查看次数

如何进行不区分大小写的字符串比较?

如何使下面的行不区分大小写?

drUser["Enrolled"] = 
      (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Run Code Online (Sandbox Code Playgroud)

我今天早些时候给了我一些建议,建议我使用:

x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)

麻烦的是我不能让这个工作,我已经尝试了下面的行,这个编译但返回错误的结果,它返回注册用户作为注册的未注册和未注册的用户.

drUser["Enrolled"] = 
      (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], 
                                 StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出这个问题吗?

c# case-insensitive string-comparison

204
推荐指数
7
解决办法
22万
查看次数