精华内容
下载资源
问答
  • php判断字符串大小

    千次阅读 2018-12-14 16:33:55
    $str_len = strlen('string'); $str_size = $str_len - ($str_len / 8) * 2; echo 'string size='.number_format(($str_size / 1024),2).'kb';
    $str_len = strlen('string');
    $str_size = $str_len - ($str_len / 8) * 2;
    echo 'string size='.number_format(($str_size / 1024),2).'kb';

     

    展开全文
  • c++ 判断字符串大小的函数

    千次阅读 2013-04-20 17:17:21
    判断大小是否一样,如果不一样,返回false。 如果一样,再逐个比较,如果发现有一个不同,返回false。直到检查完最后一个后,返回true; bool compare(const char* p1, const char* p2) { int len = strlen(p1); //...
    先判断大小是否一样,如果不一样,返回false。

    如果一样,再逐个比较,如果发现有一个不同,返回false。直到检查完最后一个后,返回true;

    bool compare(const char* p1, const char* p2)
    {
    	int len = strlen(p1);  //若是英文状态下 一个字符大小为1 比如 song ,则 len 为 4
    	if (len != strlen(p2)) //若是中文状态下 一个汉字大小为3 比如 宋 ,则 len 为 3
    	{
    		return false;
    	}else {
    		for (int i = 0; i < len; i++) {
    			if (*(p1+i) != *(p2+i)) {
    				return false;
    			}
    		}
    		return true;
    	}
    }


    展开全文
  • 判断字符串时间大小

    千次阅读 2017-08-04 17:18:04
    判断字符串时间大小
        public static int comparedate(String Date1, String Date2) {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            try {
                Date data1 = df.parse(Date1);
                Date data2 = df.parse(Date2);
                if (data1 .getTime()>data2 .getTime()) {
                    System.out.println("Date1在Date2后");
                    return 1;
                } else if (data1.getTime()<data2.getTime()){
                    System.out.println("Date1在Date2前");
                    return -1;
                } else {
                    System.out.println("Date1与Date2相等");
                    return 0;
                }
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            return 0;
        }
    展开全文
  • 在Java中,可以使用“==”来进行判断字符串是否相等。 示例: String s1="Hello"; String s2="Hello"; //输出返回值 System.out.println(s1==s2); 这时,我们如果运行一下,会发现会输出...

     

    在Java中,经常需要比较两个字符串,这里总结一下。

     

    1.判断字符串是否相等

    在Java中,可以使用“==”来进行判断字符串是否相等。

    示例:

    String s1="Hello";
    String s2="Hello";
    //输出返回值
    System.out.println(s1==s2);
    
    

    这时,我们如果运行一下,会发现会输出“true”。

    换一种赋值方式再试试。

    String s1="Hello";
    String s2=s1;
    //输出返回值
    System.out.println(s1==s2);

    这是,运行一下程序,输出的值为“true”。

    但是我们知道,字符串的初始化有两种方式:直接等号赋值与用new初始化,直接等号赋值放入内存池,其它变量也可以引用;new初始化分配内存空间,不可引用;

    因此,我们用new初始化的方式试一试。

    String s1=new String("Hello");
    String s2=new String("Hello");
    //输出返回值
    System.out.println(s1==s2);

    这时,输出的结果会变成false。 

    为什么会有这样的结果呢?这和内存中的常量池有关。

    常量池属于方法区的一部分,当运行到s1创建对象时,如果常量池中没有,就在常量池中创建一个对象”Hello”,第二次创建的时候,就直接使用,所以两次创建的对象其实是同一个对象,它们的地址值相等。而对于两个基本数据类型,“==”比较的是两个对象的值是否相等;而对于引用类型,“==”比较的是两个对象的地址是否相等。也就是说,对于引用类型,当两个对象的地址相等,即指向同一个地址时,才会相等。

    因此前两次的结果都是false。

    再回到第三次的比较的赋值语句,

    String s1=new String("Hello");
    String s2=new String("Hello");

    上文中提到,new初始化分配内存空间,不可引用;也就是说,上面的“System s1=new String("Hello")”,相当于创建了两次对象,一次是在常量池中创建了对象”Hello”,一次是在堆内存中创建了对象s1。下一个语句也是同理。因此s1、s2的地址不一样,因此这输出false。所以使用“==”判断的时候需要注意的地方比较多。

     

    那么想要毫无顾虑地判断引用类型是否相等该怎么办呢?这时候equals()方法就派上用场了。

     

    为什么这么说呢?

     

    这和equals()方法的重写有关。在equals()方法存在于Object类中,因为Object类是所有类的直接或间接父类,也就是说所有的类中的equals()方法都继承自Object类,而通过源码我们发现,Object类中equals()方法底层依赖的是==号,那么,在所有没有重写equals()方法的类中,调用equals()方法其实和使用==号的效果一样,也是比较的地址值,然而,Java提供的所有类中,绝大多数类都重写了equals()方法,重写后的equals()方法一般都是比较两个对象的值,即比较两个对象的内容 

     

    因此,想要比较两个对象的值是否相等,可以通过equals()方法来完成。

    示例:

    
    string s1="Hello";
    string s2="Hello";
    //输出返回值
    System.out.println(s1.equals(s2));
    
    string s1="Hello";
    string s2=s1;
    //输出返回值
    System.out.println(s1.equals(s2));
    
    
    
    string s1="Hello";
    string s2="He";
    //输出返回值
    System.out.println(s1.equals(s2));

    这时,因为前两个比较语句,s1和s2相等,因此会输出两个true,最后一个比较语句由于s1和s2不相等,因此会输出一个false。

    2.比较字符串的大小

    在Java中,我们用compareTo()方法来比较字符串的大小。该方法属于java.lang.String包下,是Java提供的一个字符串比较的方法。

    CompareTo()返回值: int

    它是先比较对应字符的大小(ASCII码顺序),返回值类型分别有三种,小于0,等于0,大于0,
    1. 如果字符串相等返回值0;
    2. 如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串);
    3. 如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。

    语法示例:

    String s1 = "abc"; 
    String s2 = "abcd"; 
    String s3 = "abcdf"; 
    String s4 = "1bcdf"; 
    String s5 = "c"; 
    System.out.println( s1.compareTo(s2) ); // -1 (前面相等,此时比较字符串的长度,s1长度小1,因此输出-1) 
    System.out.println( s1.compareTo(s3) ); // -2(前面相等,此时比较字符串的长度,s1长度小2,因此输出-2) 
    System.out.println( s1.compareTo(s4) ); // 48 (第一个字符不相等,此时比较第一个字符的ASCII码,"a"的ASCII码是97,"1"的的ASCII码是49,所以返回48) 
    System.out.println( s1.compareTo(s5) ); // -2 (第一个字符不相等,此时比较第一个字符的ASCII码,"a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

    以上就是Java中如何比较字符大小以及判断字符串是否相等的方法,如果大家发现了文章里的错误或者有更好的方法,欢迎留言评论,大家一起学习呀。

     

    展开全文
  • 字符串如何比较大小

    万次阅读 多人点赞 2020-08-25 13:40:09
    字符比较(character comparison)是指按照字典次序对单个字符或字符串进行...判断字符串大小的依据是它们在字典中的顺序。 实现Comparable接口 实现Comparator接口 String s1 = "abc"; String s2 = "efg"; System.o.
  • 判断字符串大小的依据是根据它们在字典中的顺序决定的。 语法:Str1.compareTo(Str2); 其返回的是一个int类型值。若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序小于参数字符串Str2,则返回值小...
  • 判断字符串大小的依据是根据它们在字典中的顺序决定的。 语法:str1.compareTo(str2); 其返回的是一个int类型值。 若Str1等于参数字符串Str2字符串,则返回0; 若该Str1按字典顺序小于参数字...
  • 通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0 基本语法如下:  CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) expressionToFind :目标字符串,就是想...
  • 这个代码主要是判断一个字符串是否为回文。回文就是正着读和反着读是同一字符串,比如abcdbca就是一回文。
  • 本程序判断字符串是否中心对称,绝对可用!
  • 【2】当纯数字 与 数字的字符串比较,先把字符串转成数值 在进行大小的比较 【3】当两个值都是 数字的字符串,使用两个字符串的ASCII码值比较大小 【4】当纯数字 与 非数字的字符串比较 会把字符串转换成 NaN...
  • * 忽略大小写判断字符串str是否包含subStr * @param subStr 子字符串 * @param str 父字符串 * @returns boolean */ function coverString (subStr,str) { var reg = eval("/"+subStr+"/ig");
  • 文章目录【C】C语言判断字符串是否是int型正整数前言一、代码二、结果 【C】C语言判断字符串是否是int型正整数 前言 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此程序功能...
  • Java之字符串比较大小

    千次阅读 2019-11-09 21:47:26
    1.compareTo比较数据的大小 compareTo(string) compareToIgnoreCase(String) compareTo(object string) 通过使用上面的函数比较两个字符串,并返回一个int类型。...判断字符串大小的依据是根据他们在字典中...
  • 字符串大小比较的规则, C、C#、java等高级语言的字符串比较规则
  • 判断字符串中的字母大小写、数字

    千次阅读 2019-07-29 18:44:11
    判断字符串中的字母大小写、数字的个数 字符串转字符数组 字符串
  • javascript怎么判断字符串的长度?字符串是文本框里的值怎么获取?
  • 字符串比较的方法: 相等比较:  $str1 = $str2 //检查str1与str2是否相同  $str1 != $str2 //检查str1与str2是否不同 ...大小比较: ... $str1 > $str2 //检查str1是否大于str2 ...判断字符串是否为空
  • Java比较字符串大小

    千次阅读 2017-03-27 15:03:48
    java比较两个字符串大小
  • 如何比较字符串大小

    千次阅读 2020-01-11 22:00:25
    字符比较(character comparison)是指按照字典次序对单个字符或字符串进行比较大小的操作,一般都是以ASCII码值的大小作为字符比较的标准。 字符串比较的时候,字符串大小是从最左边第一个字符开始比较,大者为...
  • 字符串大小的比较

    万次阅读 多人点赞 2019-07-05 23:38:35
    字符串大小比较的步骤: 从左至右一位一位比较,如果相同,则继续下一位,如果不同,则谁的ASCII大谁的字符串就大 如果比较到其中一者已经结束了,还没有分出大小,则长度长的字符串大 ...
  • 在java编程中,我们会...判断字符串大小的依据是根据它们在字典中的顺序决定的。  语法:Str1.compareTo(Str2);  其返回的是一个int类型值。若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序
  • 判断字符串相等方法如下: 忽略大小写的判断如下:
  • 判断字符串是否对称

    千次阅读 2013-06-01 21:19:34
    原题:编写算法,识别一个字符串是否形如"序列1 & 序列2"模式的字符序列。其中序列1和序列2中都不含字符'&',且序列2是序列1的逆序。例如:"a+b&b+a"是属该模式的字符序列,而"2+3&3-2"不是。 分析法1:对于给定的...
  • 使用指针判断字符串长度

    千次阅读 2019-06-11 11:02:32
    要求使用指针的方法遍历该字符串,并统计该字符串的长度。不允许使用strlen()函数。 输入 输入一个字符串,不多于999个字符,以回车结束。 输出 输出字符串的长度。 输入示例 apple 输出示例 5 数据范围 输入为字符...
  • 判断字符串大小的依据是根据它们在字典中的顺序决定的。 语法:Str1.compareTo(Str2); 其返回的是一个int类型值。若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序小于参数字符串...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 414,593
精华内容 165,837
关键字:

判断字符串的大小