精华内容
下载资源
问答
  • 字符串判断
    千次阅读
    2020-04-12 11:12:46

    js字符串非空判断

    一、JS中if判断 非空即为真 非0即为真
    1、字符串参与判断时:非空即为真
    判断字符串为空的方法
    if(str!=null && str!=undefined && str !=’’)
    可简写为
    if(!str){
    console.log(str)
    }
    2、数字参与if判断:非0非NAN即为真
    var i = 0;
    if(i){
    alert(‘here’);
    }else{
    alert(‘test is ok!’);
    } 输出结果为here
    var i = 0;
    if(i){
    alert(‘here’);
    }else{
    alert(‘test is ok!’);
    } 输出结果为test is ok
    3、null类型参与判断
    var i =null;
    if (i){
    alert(“1”)
    }else{
    alert(“2”)
    }输出结果为2
    4、undefined类型参与判断
    var i;
    if (i){
    alert(“1”)
    }else{
    alert(“2”)
    }输出结果为2
    总结:数字参与判断时非0即为真,字符串参与判断时非空即为真,对象参与判断时非null非undefined即为真({}也为真)
    5、在javascript中,哪些值能作为if的条件呢

    1、布尔变量true/false
    2、数字非0,非NaN/ (0 或NaN)

    见下面的例子,莫以为负数就以为if语句为假了。

    代码如下:
    var i = -1;
    if(i){
    alert(‘here’);
    }else{
    alert(‘test is ok!’);
    }输出结果为here
    3、对象非null/(null或undefined)
    4、字符串非空串(“”)/空串("")

    综上所述,对于字符串,不用写一大堆if(str!=null && str!=undefined && str !=’’), 只要用一句

    if(!str){
    //do something
    }
    就可以了。

    对于数字的非空判断,则要考虑使用isNaN()函数,NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真:

    var b;
    var a = 0;
    a = a + b;
    if(a){
    alert(‘1’);
    }else{
    alert(‘2’);
    }
    if(isNaN(a)){
    alert(‘a is NaN’);
    }

    更多相关内容
  • 条件判断之字符串判断 $str1 == $str2 #字符串是否相等 $str1 != $str2 #字符串是否不相等 -z "$str" #字符串长度是否为0 zero -n "$str" #字符串长度是否不为0 not zero 条件判断之字符串判断测试 [ "jack...

    条件判断语法

    if 条件; then

      #条件成立执行的命令,可以有多个命令

    else

      #条件不成立执行的命令,可以多个命令

    fi

    条件判断之字符串判断

    $str1 == $str2 #字符串是否相等

    $str1 != $str2 #字符串是否不相等

    -z "$str" #字符串长度是否为0 zero

    -n "$str" #字符串长度是否不为0   not zero

    条件判断之字符串判断测试

    [ "jackin" == "jackin" ]

    echo $?

    [ "jackin" == "jackin  " ]

    echo $?

    [ -z "jackin" ]

    echo $?

    字符串判断举例,建议变量要加双引号

    myname="jackin"

    if [ "$myname" == "jackin" ];then

      echo "my name is jackin"

    else

      echo "my name is not jackin"

    fi

    变量不加双引号的话,可能会有语法错

    if [ $myname == "jackin" ];then

      echo "your name is jackin"

    else

      echo "your name is not jackin"

    fi

    判断rpm包是否已安装,升级有可能会导致系统问题

    rpm -qa pcre-devel #返回值都为0,无法根据返回值判断

    result=$(rpm -qa pcre-develaa) #使用$()获取命令的输出

    echo $result

    result=$(rpm -qa pcre-devel)

    echo $result

    softpack="pcre-devel"

    soft_result=$(rpm -qa $softpack)

    if [ -z "$soft_result" ];then

      echo "${softpack} is not find"

      yum install ${softpack} -y

    else

      echo "${softpack} is find"

    fi

    展开全文
  • python字符串判断相等总结

    万次阅读 2019-11-11 11:43:09
    判断字符串相等使用==,不使用is和cmp()函数 cmp() 函数则是相当于 <,==,> 但是在 Python3 中,cmp() 函数被移除了,所以我以后还是避免少用这个函数。 #-*-conding:utf-8-*- i='新闻'; m=input(); if i==m: ...

    判断字符串相等使用==,不使用is和cmp()函数

    cmp() 函数则是相当于 <,==,> 但是在 Python3 中,cmp() 函数被移除了,所以我以后还是避免少用这个函数。

    #-*-conding:utf-8-*-
    i='新闻';
    m=input();
    if i==m:
     print('yes');
    else:
     print('no');
      
    input();
    
     if second_company_name == u'中外运长航' or second_company_name == u'长航集团':
                    print(u'忽略中外运长航和长航集团的子公司')
                    continue
    

    在 if 判断语句中非常有用呐!

    #!/usr/bin/python
    # Filename: if.py
      
    number = 23
    guess = int(raw_input('Enter an integer : '))
      
    if guess == number:
     print 'Congratulations, you guessed it.' # New block starts here
     print "(but you do not win any prizes!)" # New block ends here
    elif guess < number:
     print 'No, it is a little higher than that' # Another block
     # You can do whatever you want in a block ...
    else:
     print 'No, it is a little lower than that'
     # you must have guess > number to reach here
      
    print 'Done'
    # This last statement is always executed, after the if statement is executed```
    
    ## strip 去掉字符串其他符号
    str1 = str1.strip() #去掉字符串中其他符号包括换行符等等
    str2 = str2.strip()
    if str2 == str1:
        ... #自己的代码
    ## == 与 is的区别
    python中,使用==来比较两个**对象的值**是否相等,而java 则使用== 比较两个**对象**是否是同一对象
    譬如,java中比较字符串,一般使用equal 方法,来比较两个对象的值是否相等,而不使用==
    
    相比较的,python 使用**is** 来比较两个对象是否是同一对象。
     is 用来判断是否是同一个对象,is 是种很特殊的语法,你在其它的语言应该不会见到这样的用法。
    官方文档解释:
    
    ```python
    The operators ``is`` and ``is not`` test for object identity: ``x is
    y`` is true if and only if *x* and *y* are the same object. ``x is
    not y`` yields the inverse truth value.
      
    cmp(...)
     cmp(x, y) -> integer
      
     Return negative if x<y, zero if x==y, positive if x>y.
    

    注意:内容相同的字符串实际上是同一个对象

    >>> a='abc'
    >>> b='abc'
    >>> a is b
    True
    >>> id(a) == id(b)
    True
    >>>
    >```
    
    (Java 中直接赋值的字符串也可用 == 来判断,但是使用 new 实例化的对象则需要使用equals(String s) 来判断)
    
    ## 判断数字相等不要用 is 操作符
    
    ```python
    >>> a = 256
    >>> b = 256
    >>> id(a)
    9987148
    >>> id(b)
    9987148
    >>> a = 257
    >>> b = 257
    >>> id(a)
    11662816
    >>> id(b)
    11662828
    

    为什么两次 is 返回的是不同结果?不是应该都是 true 吗?
    因为 string pooling (或叫intern)。 is 相等代表两个对象的 id 相同(从底层来看的话,可以看作引用同一块内存区域)。 至于为什么 “ABC” 被 intern 了而 “a bc” 没有,这是 Python 解析器实现决定的,可能会变。

    == 用来判断两个对象的值是否相等(跟 Java 不同,Java 中 == 用来判断是否是同一个对象)。
    今天我用 == 来判断两个 IP 地址 字符串是否相同。

    展开全文
  • java字符串判断方法

    万次阅读 2018-03-15 14:24:25
    -----------------------------------------java字符串判断方法---------------------------------------------字符串的判断方法 Boolean endsWith(String suffix)测试次字符串是否以指定的后缀结束。...

    -----------------------------------------java字符串判断方法---------------------------------------------

    字符串的判断方法

     

    Boolean         endsWithString  suffix

    测试次字符串是否以指定的后缀结束。

     

    Boolean       equalsObject anObject

    将此字符串与指定的对象比较

     

    Boolean         equalsIgnoreCaseString anotherString

    将此String与另外一个String比较,不考虑大小写。

     

    Boolean         contains(charSequence  s)

    当且仅当此字符串包含指定的char值序列时,返回true

     

    Boolean         startsWith(String  prefix)

    测试此字符串是否以指定的前缀开始

     

    Boolean  isEmpty()

    当且仅当length()为0时返回true

    例子:

    publicclass test4 {

          publicstaticvoidmain(String[] args) {

              //创建常量的字符串

            String str = "helloworld";

            //判断字符串是否以ld结尾

            System.out.println(str.endsWith("ld")); 

         

            //判断两个字符串是否相等,equals比较的是值

            System.out.println(str.equals("helloworld"));

            //建议使用,不会发生空指针异常

            System.out.println("helloworld".equals(str));

            

            //不区分大小写的比较,验证码的校验

            System.out.println("HELLOWORLD".equalsIgnoreCase(str));

            

            //判断是否包含某段连续的字符串

            System.out.println(str.contains("lo"));

            

            //判断字符串是否以某段连续字符串开头

            System.out.println(str.startsWith("he"));

            

            //判断字符串是否是空串

            System.out.println(str.isEmpty());

            System.out.println("".isEmpty());

            

            //获得字符串的长度,空格是字符,空串是空

            System.out.println(str.length());

       }

    }

    结果:

    true

    true

    true

    true

    true

    true

    false

    true

    10

     

     

    --------------------------空指针异常的原理--------------------


    Exception in thread"main" java.lang.NullPointerException

       at cn.tx.string.test4.main(test4.java:8)


    展开全文
  • 回文字符串判断的3种方法

    千次阅读 2020-08-24 19:40:56
    回文字符串判断是面试和笔试中常见的面试题之一,同时也是 LeetCode 中一道经典的面试题,那么本文我们就来看一下什么是回文字符串?以及如何实现回文字符串的判断。 回文字符串定义 回文字符串是一个正读和反读...
  • C语言中输入字符串判断

    千次阅读 2019-02-21 15:41:13
    判断输入的是合法的字符,并中间可用任意字符隔开 int status; do{ printf("请输入合法的数字:"); do { sum=num+sum; status=scanf("%f",&amp;num); }while(getchar()!='\n' .....
  • c++ 字符串 判断中文

    千次阅读 2019-08-20 16:48:57
    c++ 中字符串判断中文 指的是字符串中每一个字节大于0x80的 bool is_chinese(const std::string&str) { for(int i=0;i<str.length;i++ { if(str[i]>0x80) return true; } return false; } ...
  • 总结下最近踩的坑 1.判断字符串相等 在RF中判断字符串相等可以使用==符号,但前提是前后表达式,常量都得加引号   2.在Run Keywo...
  • * base64字符串转写为文件 * * @param base64ImgData * @param filePath * @throws IOException */ public static void convertBase64DataToImage(String base64ImgData, String filePath) throws ...
  • 今天从后台取来的数据,判断两个字符串是否相等时出现了一个问题,就是两个字符串打印出来明明一样,但就是不想等,查了以后发现:有些特殊字符是不显示的(%20空格)。通过encodeURIComponent(str)操作就能看见 ...
  • C#之字符串判断是否存在某个字符

    万次阅读 2019-04-18 17:49:16
    1、字符截取的方式:str.Split(new char...EndWith——判断字符串结尾字符(串); Equals——判断相等; IndexOf——返回匹配字符的索引开始位值; 3、正则函数:Regex.IsMatch(str1,str2); string str = "/files...
  • Android中字符串判断条件的常用写法

    千次阅读 2018-07-31 18:22:57
    在开发中经常会判断一个字符串是否为空,是否为null以及是否为0,可能有的人写很多判断条件,也有的会写出错误的判断方法。下面就总结一下怎么去写字符串判断条件和一些常见的错误 1.判断两个字符串的内容是否...
  • shell字符串判断-n、-z、str

    千次阅读 2019-07-02 17:03:06
    [ str ] //str 字符串存在为真 示例: [root@localhost ~]# if [ ]; then echo 'true';else echo 'false';fi false [root@localhost ~]# [root@localhost ~]# if [ 123 ]; then echo 'true';else echo 'false';fi...
  • java 字符串判断空和非空的工具类

    千次阅读 2018-03-22 10:36:13
    字符串判空在使用时用到的非常多,我们可以把该判断方法抽象成一个工具类 /** *类名称:StringUtil *创建时间:2018年3月22日上午10:23:56 */ public class StringUtil { //判断字符串非空(2个条件): //...
  • 给出一个字符串判断是否为回文

    万次阅读 多人点赞 2018-05-04 18:46:31
    题目描述:给出一个长度不超过1000的字符串判断它是不是回文(顺读,逆读均相同)的。输入:输入包括一行字符串,其长度不超过1000。输出:可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,...
  • java怎么判断字符串字符串的长度

    千次阅读 2021-02-26 15:25:51
    名字随意起3名字起好后,点击完成4右键点击项目名称,新建,类5类的名字叫TextLength包的名字叫 com.zf.s2点击完成6首先要判断是否是汉字public static int getChineseCount(String s) thro...
  • 可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1 public void test02() { String str1="张三"; String str2="是一个张三大笨蛋"; ...
  • C#中字符串判断为空或者空格

    千次阅读 2019-09-23 20:44:54
    最近遇到这个问题,来大概说一下C#中字符串判断为空或者空格这个问题。 (1)字符串为空null,怎么讲就是内存中没有放东西, 比如新创建的字符串就为空null,string str;新创建的字符串默认就是为空null。 (2)...
  • 关于swift中字符串判断是否有值

    千次阅读 2017-03-29 10:29:34
    str == nil 这是说明字符串没有值,为空 然而在swift 中会出现一个问题就是类型不同.可能类型是NSNull类型的,所以呢使用oc的那一套方法就会容易出现错误 所以一般都是使用 let str = "asdasd"  if str.isEmpty { ...
  • java的String类型提供了indexOf方法,我们可以通过它来进行判断一串字符串里面是否有包含另一串字符串,indexOf返回的是字符串的下标,从0开始,如果没有这个字符串返回的就是-1。 看代码: public class ...
  • Java判断字符串是否包含某字符

    万次阅读 2021-09-22 10:33:15
    描述:判断一个子字符串是否存在;当且仅当字符串包含char值序列时返回结果为true。 此方法不适合查询单个字符的情况。 public static void main(String[] args) { public static void main(String[] args)
  • 判断回文字符串-C语言

    万次阅读 多人点赞 2021-03-06 16:25:50
    C语言实现判断字符串是否是回文 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"level" 、 “aba”。 超级简单 上代码 #include<stdio.h> #include<string.h> #define...
  • QT字符串判断是否含有某特定字符串

    万次阅读 2019-05-15 18:46:34
    #include<QString> QString str="iloveyou"; str.contains("you",Qt::CaseSensitive);//成功返回true 第二个参数表示是否大小写敏感
  • Shell 如何判断字符串包含子字符串

    千次阅读 2020-05-13 17:55:47
    包含子字符串 #!/bin/bash # string='hello world' sub='hello' if [[ $string =~ $sub ]] # if [[ $string = *$sub* ]] # if [[ $string =~ ^.*$sub.*$ ]] # 正则表达式 then echo '包含' else echo '不包含' ...
  • indexOf() 方法:返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 var str = "LiHeErNAN"; console.log(str.indexOf("A") != -1 ); // true 方法二:match() ...
  • Oracle中对空字符串判断

    千次阅读 2021-05-30 16:13:10
    2.在PL/SQL中判断字符串 2.1 使用nvl函数空值处理 2.2 使用is not null改写 写在最前面:在Oracle 11g中一个空字符串和零个字符是没有区别的。今天在使用Oracle编写PL/SQL程序的时候,发现一个问题,我的表中本身...
  • 判断字符串是否为空

    千次阅读 2022-01-11 15:31:00
    一、判断一个字符串为空的方法有: str == null || "".equals(str); str == null || str.length() == 0; str == null || str.isEmpty(); 注意: 1)length是属性,一般集合类对象拥有的属性,取得集合的大小...
  • shell if 对字符串判断

    千次阅读 2021-03-23 14:23:03
    三、字符串判断 [ -z STRING ] 如果STRING的长度为零则为真 ,即判断是否为空,空即是真; [ -n STRING ] 如果STRING的长度非零则为真 ,即判断是否为非空,非空即是真; [ STRING1 == STRING2 ] 如果两个字符串相同...
  • oracle的非空字符串判断

    千次阅读 2020-04-11 11:37:31
    问题出现: ...在oracle中,空字符串当null处理,所以想找到空字符串,就可以用is null来获取 获取非空字段,就直接用is not null来获取 用 “ =''” 或者 “ != '' ” 来作为条件的话,就会找不到结果 ...
  • 展开全部indexOf(String s)的使用,如果包含,返回的值62616964757a686964616fe58685e5aeb931333433633439是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1。代码如下:package my_automation...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,735,030
精华内容 694,012
关键字:

字符串判断