-
2021-08-05 21:53:04
1. 区分大小写的比较:
字符串1.equals(字符串2), 结果 true/ false
例 : String s1 = "apple";
String s2 = "apPle";
System.out.println(s1.equals(s2));
2. 忽略大小写的比较:
字符串1.equalsIgnoreCase(字符串2), 结果true/false
例1:System.out.println(s1.equalsIgnoreCase(s2));
例2:String str = input.next();
if (str.equalsIgnoreCase("y")) {
System.out.println("确定");} else {
System.out.println("取消");
}更多相关内容 -
JavaScript中判断两个字符串是否相等的方法
2021-01-19 18:01:37js中怎么判断两个字符串相等的实例 https://www.jb51.net/article/154827.htm var name = document.form1.txtUserName.value.toLowerCase(); if(name == urname) { // statements go here. } JavaScript... -
php简单判断两个字符串是否相等的方法
2020-12-18 22:33:41本文实例讲述了php简单判断两个字符串是否相等的方法。分享给大家供大家参考。具体实现方法如下: <?php function strcomp($str1,$str2){ if($str1 == $str2){ return TRUE; }else{ return FALSE; } } echo... -
Python判断中文字符串是否相等的实例
2021-01-20 04:54:32Python判断两个相等的中文字符串为false,将两个待比较的字符串都把unicode编码设为‘utf-8’也不能解决问题,具体原因如下: 1.首先查看待比较两个字符串的编码格式 ,使用命令 import chardet ...... string_code... -
golang--判断字符串是否相等
2022-06-22 17:25:03golang字符串比较,判断大小写敏感的比较
在对字符串进行大小写敏感的比较时,最基本的字符串比较操作符比使用 strings 包进行比较要快。
大小写不敏感的比较
对于大小写不敏感的比较,EqualFold(Strings 包)比较快。
使用 EqualFold 时先进行字符数量对比,速度会更快。比较速度
strings.Compare < 运算符 “==” < strings.EqualFold
原因:
- 都解析了整个字符串。
- strings.Compare源码使用的也是运算符比较
- Equalfold 也会逐个字符进行解析,但是当它解析到两个字符串中不同的字符时,就会提前结束。
测试方法
compare.go
func compareOperators(a string, b string) bool { if a == b { return true } else { return false } } // strings compare func compareString(a string, b string) bool { if strings.Compare(a, b) == 0 { return true } return false }
compare_test.go
import ( "testing" ) func BenchmarkCompareOperators(b *testing.B) { for n := 0; n < b.N; n++ { compareOperators("This is a string", "This is a strinG") } } func BenchmarkCompareString(b *testing.B) { for n := 0; n < b.N; n++ { compareString("This is a string", "This is a strinG") } }
20 万行的列表文件==>这个文件包含大量的字符串
compareTxt.go
// operator compare func compareOperatorsTxt(a string) bool { file, err := os.Open("names.txt") result := false; if err != nil { log.Fatalf("failed opening file: %s", err) } scanner := bufio.NewScanner(file) scanner.Split(bufio.ScanLines) for scanner.Scan() { if strings.ToLower(a) == strings.ToLower(scanner.Text()) { result = true }else { result = false } } file.Close() return result } // strings compare func compareStringTxt(a string) bool { file, err := os.Open("names.txt") result := false; if err != nil { log.Fatalf("failed opening file: %s", err) } scanner := bufio.NewScanner(file) scanner.Split(bufio.ScanLines) for scanner.Scan() { if strings.Compare(strings.ToLower(a), strings.ToLower(scanner.Text())) == 0 { result = true }else { result = false } } file.Close() return result } // EqualFold compare func compareEFTxt(a string) bool { file, err := os.Open("names.txt") result := false; if err != nil { log.Fatalf("failed opening file: %s", err) } scanner := bufio.NewScanner(file) scanner.Split(bufio.ScanLines) for scanner.Scan() { if strings.EqualFold(a, scanner.Text()) { result = true }else { result = false } } file.Close() return result } //字符串长度相同而字符不同 func compareByCountTxt(a string) bool { file, err := os.Open("names.txt") result := false; if err != nil { log.Fatalf("failed opening file: %s", err) } scanner := bufio.NewScanner(file) scanner.Split(bufio.ScanLines) for scanner.Scan() { if len(a) == len(scanner.Text()) && strings.EqualFold(a, scanner.Text()){ result = true }else { result = false } } file.Close() return result }
compareTxt_test.go
func BenchmarkCompareOperatorsTxt(b *testing.B) { for n := 0; n < b.N; n++ { compareOperatorsTxt("Immanuel1234") } } func BenchmarkCompareStringTxt(b *testing.B) { for n := 0; n < b.N; n++ { compareStringTxt("Immanuel1234") } } func BenchmarkEqualFoldTxt(b *testing.B) { for n := 0; n < b.N; n++ { compareEFTxt("Immanuel1234") } } func BenchmarkCompareByCountTxt(b *testing.B){ for n := 0; n < b.N; n++ { compareByCountTxt("Immanuel1234") } }
-
比较两个字符串是否相等的shell代码
2021-01-10 01:50:19比较两个字符串是否相等的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,... -
javascript判断字符串是否相等
2021-06-29 01:01:57javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断。而===判断时若字符串类型不同就直接判断两者不同。== 操作符...javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断。而===判断时若字符串类型不同就直接判断两者不同。
== 操作符
“等同”操作符,简单判断2个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较
例子1var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例子2var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
差别:
在例子1中,2个变量都是字符串类型(因为有引号),所以比较相等,打印出true;
在例子2中,变量str1是整型,但是在做==比较时,javascript 发现 2个变量类型不一致,先做了类型转换(调用str1的toString
方法,把str1转成字段串),再比较2者,因此值也相等,打印出true;
=== 操作符
“恒等”操作符,先比较2个变量类型是否一致,不一致返回false,一致时,再比较2个变量的值是否相等
例子1var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例子2var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 false,即不相等
差别:
在例子1中,2个变量都是字符串类型,且值都相等,因此打印出true;
在例子2中,变量1是整型,变量2是字符串,类型不相等,因此打印出false ;
-
c语言==判断字符串是否相等
2019-08-12 18:09:241、如果比的是字符串指针,有可能是相等的 2、如果比较的是字符串本身(通过*p比),只会比较第一个字符 3、比较字符串数组的话,一定是不等的,*arr的话比较的是第一个字符 所以还是用strcmp()吧 #include &...最近学习c语言,发现==在比较字符串的时候有点意思。总结如下:
1、如果比的是字符串指针,有可能是相等的
2、如果比较的是字符串本身(通过*p比),只会比较第一个字符
3、比较字符串数组的话,一定是不等的,*arr的话比较的是第一个字符
所以还是用strcmp()吧
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <malloc.h>int main(int argc, char const *argv[])
{
char *str1 = "isGood";
char *str2 = "isGood";
char *str3 = "isGood3";
char *str4 = "notisGood3";
printf("1、%d\n", str1==str2);
printf("2、%d\n", (*str1)==(*str2));
printf("3、%d\n", str1==str3);
printf("4、%d\n", (*str1)==(*str3));
printf("5、%d\n", (*str1)==(*str4));
char arr1[]="isGood";
char arr2[]="isGood";
char arr3[]="isGood3";
char arr4[]="notisGood3";printf("1、%d\n", arr1==arr2);
printf("2、%d\n", (*arr1)==(*arr2));
printf("3、%d\n", arr1==arr3);
printf("4、%d\n", (*arr1)==(*arr3));
printf("5、%d\n", (*arr1)==(*arr4));return 0;
}输出:
1、1
2、1
3、0
4、1
5、0
1、0
2、1
3、0
4、1
5、0 -
Java与JavaScript中判断两字符串是否相等的区别
2020-10-20 05:20:39主要介绍了Java与JavaScript中判断两字符串是否相等的区别,非常不错,具有参考借鉴价值,需要的朋友可以参考下 -
C语言判断字符串是否以str2开头代码
2020-08-30 11:57:51里给大家分享的是一个使用C语言实现的判断字符串中是否以某字符开头或者结尾的代码,非常的简单实用,希望大家能够喜欢 -
shell 编程:if判断字符串是否相等
2022-04-26 14:25:23使用if中使用= 与==是一样的效果,但是两边要留有空格,不然会是赋值! #! /bin/bash module="admock" echo "$module"=="adauto" if [ "$module"x == "adauto"x ] then module_name="dddd" ...admock==adauto -
字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android
2021-05-28 04:18:06最近做项目Android时遇到了字符串的截取,判断字符串是否相等和字符串是否为空问题刚好用的上自己也知道些,所以整理了方便以后用,和供大家参考,有什么更好的方法或者其它方法我么可以一起交流,谢谢大家!... -
linux if 判断字符串是否相等
2021-06-08 10:45:29判断两个文件内容是否相等,cmp也可以换成是diff if cmp a b &> /dev/null # 阻止输出.then echo " jquery 判断字符串是否包含指定字符串cvalues.indexOf("2")>=0 public static boolean isNumeric(String str) { ... -
mybatis 映射文件中if标签判断字符串相等的两种方式
2020-08-27 08:15:14主要介绍了mybatis 映射文件中if标签判断字符串相等的方式,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
MySQL 中判断字符串是否相等
2021-05-21 10:09:03mysql 中判断两个字符串是否相等可以用 <=>或者 = 例 但是需要注意<=>,和= 是有区别的 当判断是都为空的时候,有如下结果 是因为 null值是没有意义的,因此当某一方为null 时,运算符 ‘=’ 和... -
判断字符串是否相等
2021-04-17 11:38:51判断字符串是否相等 public class Test { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; if(str1==str2) System.out.println(true); else{ System.out.println(false... -
Java中判断字符串是否相等
2021-01-20 17:03:37Java中判断字符串是否相等 在代码中,我们经常使用 == 双等号的表达式来判断两个字符串是否相等。但是在Java中,却不能这样写。 原因 Java中,使用==比较字符串时,判断的是两个字符串是否存放在相同的位置。如果两... -
java判断字符串是否相等的方法
2021-02-12 13:46:13java判断字符串是否相等的方法:1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题example1:String a="abc";String b="abc"那么a==b将返回true。因为在java中字符串的... -
equals判断字符串是否相等
2021-03-14 12:28:17在Java中判断两个字符串是否相等,需要使用equals方法; 语法:字符串1.equals(字符串2) 如果字符串1等于字符串2返回true,否则返回false; 输出: str与str1是否相等true 例题 在数组中查找指定字符串位置 测试... -
java如何用if判断字符串是否相等
2021-03-09 03:15:36java如何用if判断字符串是否相等发布时间:2020-06-16 09:30:54来源:亿速云阅读:58作者:Leahjava如何用if判断字符串是否相等?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到... -
在C语言中比较两个字符串是否相等的方法
2021-01-20 06:28:16C语言strcmp()函数:比较字符串(区分大小写) 头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); 【参数】s1, s2 为需要比较的两个字符串。 ... -
python判断字符串是否相同
2022-01-09 20:44:18两个字符串内存地址不可能相同 (用id(str)查看字符串所占用的内存空间) from functools import reduce def qww(q,p): print(reduce(lambda x, y: True if x == y else False, (str(q),str(p)))) qww(1,11) 此... -
java判断字符串是否有逗号的方法
2020-09-01 02:47:12下面小编就为大家带来一篇java判断字符串是否有逗号的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
C++判断字符串是否相等
2019-04-14 14:09:16话不多说,上代码 bool str_same(char *p1, char *p2) { if (strcmp(p1, p2)) return 0; else for (int i = 0; i < strlen(p1) + 1; i++) { if (p1[i] !...我相信一定会有更好的方... -
【shell】判断字符串值是否相等
2022-01-06 15:28:16shell学习小记,字符串类型的等值比较 -
mybatis if标签判断字符串是否相等
2022-01-01 10:51:44mybatis 映射文件中,if标签判断字符串相等,两种方式: 因为mybatis映射文件,是使用的ognl表达式, 所以在判断字符串sex变量是否是字符串Y的时候, <if test="sex=='Y'.toString()"> <if test = 'sex==... -
oracle 判断字符串是否相等
2021-05-01 06:45:36在oracle中,将空字符串视为null,任何值与null比较结果都为null。如此一来,在比较两个字符串的时候就会出现意外。请看以下的例子:declarei varchar2(10) := null;v varchar2(10) := 'abc';beginif(i = v) ... -
MySQL中where语句判断字符串是否相等
2021-06-28 17:39:58在用MySQL做递归查询的时候发现,如果加上where @ns is not null则查询不到任何结果,求问这是为什么