精华内容
下载资源
问答
  • 1. 用js判断一个字符串是否是以某个子字符串开头如:ssss001是否以ssss开头, ...以上就是小编大家带来的js判断一个字符串是以某个字符串开头的简单实例全部内容了,希望大家多多支持软件开发网~
  • indexOf() 方法可返回某个指定的字符串值字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二:match() var str = "123" var reg = RegExp(/3/); if(str.match(reg)){ //包含; } ...
  • 最近开始研究JavaScript的简写方法,下面就是有关判断为空的简写方法
  • 最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量,有一些没有变量。 举个例子,比如后台返回的例子是这样的:  var arr=[ { "status":"success", "activerUserData": [ {"activeUser":...
  • 下面小编就大家带来一篇判断以逗号分隔的字符串中是否包含某个数的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • js 判断字符串为空的方法

    万次阅读 2019-04-18 12:07:06
    console.log('输入的字符串为:' + test); } } 如果 trim() 不存在,可以在所有代码前执行下面代码 /* 给String原型链对象添加方法trim */ if (!String.prototype.trim) { String.prototype.trim = ...

    参考一:

    function isEmpty(obj){
        if(typeof obj == "undefined" || obj == null || obj == ""){
            return true;
        }else{
            return false;
        }
    }

    参考二:

     if (variable1 !== null || variable1 !== undefined || variable1 !== '') { 
      var variable2 = variable1; 
      }
    

    上面的意思是说如果variable1不是一个空对象,或者未定义,或者不等于空字符串,那么声明一个variable2变量,将variable1赋给variable2。也就是说如果variable1存在那么就将variable1的值赋给variable2,若不存在则为空字符串。如下面的简写代码。
    简写代码:
    代码如下:

      var variable2 = variable1 || '';
    

    以下是不正确的方法:
    代码如下:

      var exp = null; 
      if (exp == null) 
      { 
      alert("is null"); 
      }
    

    exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 null 和 undefined 时可使用本法。
    代码如下:

      var exp = null; 
      if (!exp) 
      { 
      alert("is null"); 
      }
    

    如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。注意:要同时判断 null、undefined、数字零、false 时可使用本法。
    代码如下:

      var exp = null; 
      if (typeof exp == "null") 
      { 
      alert("is null"); 
      }
    

    为了向下兼容,exp 为 null 时,typeof null 总返回 object,所以不能这样判断。
    代码如下:

      var exp = null; 
      if (isNull(exp)) 
      { 
      alert("is null"); 
      }
    

    判断字符串是否为空
    s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。 很多情况下,都是用length来直接判断字符串是否为空,如下:
    代码如下:

      var strings = ''; 
      if (string.length == 0) 
      { 
      alert('不能为空'); 
      }
    

    但如果用户输入的是空格,制表符,换页符呢?这样的话,也是不为空的,但是这样的数据就不是我们想要的吧。
    其实可以用正则表达式来把这些“空”的符号去掉来判断的
    代码如下:

      var strings = ' '; 
      if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) 
      { 
      alert('不能为空'); 
      }
    

    s 小写的s是,匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。
    判断为空怎么简写,就为大家介绍到这里,希望上面的方法能对大家有所帮助。

    : str.replace(/(^\s*)|(\s*$)/g, "")) != ""

    参考三:

    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 很多情况下,都是用length来直接判断字符串是否为空,如下:

    var strings = '';
    if (string.length == 0)
    {
        alert('不能为空');
    }

    但如果用户输入的是空格,制表符,换页符呢?这样的话,也是不为空的,但是这样的数据就不是我们想要的吧。

    其实可以用正则表达式来把这些“空”的符号去掉来判断的

    var strings = ' ';
    if (strings.replace(/(^\s*)|(\s*$)/g, "").length ==0)
    {
        alert('不能为空');
    }

    \s 小写的s是,匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

     

    参考四:

     

    判断字符串是否为空

    var strings = '';
    
    if (string.length == 0)
    
    {
    
    alert('不能为空');
    
    }
    

    判断字符串是否为“空”字符即用户输入了空格

    var strings = ' ';
    
    if (strings.replace(/(^s*)|(s*$)/g, "").length ==0)
    
    {
    
    alert('不能为空');
    
    }
    

    判断输入字符串是否为空或者全部都是空格

    function isNull( str ){
    
    if ( str == "" ) return true;
    
    var regu = "^[ ]+$";
    
    var re = new RegExp(regu);
    
    return re.test(str);
    
    }
    

    如果有null时上面代码就无法正常判断了,下面代码是判断为null的情况

    var exp = null;
    
    if (exp == null)
    
    {
    
    alert("is null");
    
    }
    
    

    exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。

    注意:要同时判断 null 和 undefined 时可使用本法。 代码如下

    
    var exp = null;
    
    if (!exp)
    
    {
    
    alert("is null");
    
    }
    

    如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。注意:要同时判断 null、undefined、数字零、false 时可使用本法。代码如下

    var exp = null;
    
    if (typeof exp == "null")
    
    {
    
    alert("is null");
    
    }
    
    

    为了向下兼容,exp 为 null 时,typeof null 总返回 object,所以不能这样判断

    <script type="text/javascript">
    
    function testuser(){
    
    var i= document.getElementByIdx_x("aa");
    
    if (i.value=="null")
    
    {
    
    alert("请登录后再发表留言!")
    
    return false;
    
    }
    
    else
    
    {
    
    alert(i.value)
    
    return true;
    
    }
    
    }
    
    </script>

     

    参考五:

    方法一: 使用trim()

    /* 使用String.trim()函数,来判断字符串是否全为空*/
     function kongge1(test) {
        let str = test.trim();
      if (str.length == 0) {
          console.log('字符串全是空格');
      } else {
          console.log('输入的字符串为:' + test);
      }
    }
    

    如果 trim() 不存在,可以在所有代码前执行下面代码

    /* 给String原型链对象添加方法trim */
    if (!String.prototype.trim) {
      String.prototype.trim = function () {
        return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
      };
    }
    

    例如:

    /* 使用String.trim()函数,来判断字符串是否全为空*/  
      function kongge1(test) {  
          /* 给String原型链对象添加方法trim */  
          if (!String.prototype.trim) {  
             String.prototype.trim = function () {  
              return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');  
          };  
       }  
    
    let str = test.trim();
    if (str.length == 0) {
        console.log('字符串全是空格');
    } else {
        console.log('输入的字符串为:' + test);
    }
    }
    

    方法二: 使用正则表达式

    /* 使用正则表达式来判断字符串是否全为空 */
    function kongge2(test) {
        if(test.match(/^\s+$/)){
          console.log("all space or \\n");            
        }
        if(test.match(/^[ ]+$/)){
          console.log("all space")
        }
        if(test.match(/^[ ]*$/)){
          console.log("all space or empty")
        }
        if(test.match(/^\s*$/)){
          console.log("all space or \\n or empty")
        } else {
            console.log('输入的字符串为:' + test);
        }
    }
    

    案例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js判断字符串是否全为空(使用trim函数/正则表达式)</title>
    </head>
    <body>
    姓名:<input type="text" name="userName" id='userName' onblur="check(value)" value="">
        <script type="text/javascript">
        /*
            typeof 检测给定变量的数据类型。
            两种写法: typeof(value);  typeof value;
            可能返回的字符串:
            "undefined" --- 如果这个值未定义。
            "boolean" --- 如果这个值是布尔值。 
            "string" --- 如果这个值是字符串。
            "number" --- 如果这个值是数值。
            "object" --- 如果这个值是对象或者null;
            "function" --- 如果这个值是函数。
    
         */
        let str = 'str';
        alert(typeof abc);//undefined;
        alert(typeof undefined);//undefined
        alert(typeof check(str));//undefined
        alert(typeof '');//string
        alert(typeof str);//string
        alert(typeof 98);//number
        alert(typeof {});//object
        alert(typeof null);//object
    
            function check(value) { 
                if ('string' == typeof value) {
                    kongge1(value);
                    kongge2(value);
                } else {
                    console.log(typeof value);
                    console.log('请输入字符串');
                }
            }
    
            /* 使用String.trim()函数,来判断字符串是否全为空*/
            function kongge1(test) {
                let str = test.trim();
                if (str.length == 0) {
                    console.log('字符串全是空格');
                } else {
                    console.log('输入的字符串为:' + test);
                }
            }
    
            /* 使用正则表达式来判断字符串是否全为空 */
            function kongge2(test) {
                if(test.match(/^\s+$/)){
                  console.log("all space or \\n");            
                }
                if(test.match(/^[ ]+$/)){
                  console.log("all space")
                }
                if(test.match(/^[ ]*$/)){
                  console.log("all space or empty")
                }
                if(test.match(/^\s*$/)){
                  console.log("all space or \\n or empty")
                } else {
                    console.log('输入的字符串为:' + test);
                }
            }
        </script>
    </body>
    </html>



     

     

    展开全文
  • js中怎么判断两个字符串相等的实例 https://www.jb51.net/article/154827.htm var name = document.form1.txtUserName.value.toLowerCase(); if(name == urname) { // statements go here. }  JavaScript...
  • indexOf()方法介绍 返回某个指定的字符串值字符串中首次出现的位置 charAt()方法介绍 返回某个指定位置的字符 先做一个小测试,找到字符串’woainixiaoli’中的每一个’i’出现的位置。 [removed] var arr = ...
  • // 判断一个字符串是否由一个子字符串重复多次组成 //如果字符串长度偶数,则分成两份后一定是重复的,以此类推,最多除以len/2次 //为了保证效率,不可能挨个数地除,因此,可以先找出小于len/2的质数,除以质数就...

    问题描述:如“abcabc”是由“abc”重复两次组成

    代码如下

    由于时间问题来不及解释太多,若有疑问可留言,欢迎斧正。

    // 判断一个字符串是否由一个子字符串重复多次组成
    //如果字符串长度为偶数,则分成两份后一定是重复的,以此类推,最多除以len/2次
    //为了保证效率,不可能挨个数地除,因此,可以先找出小于len/2的质数,除以质数就好。
    
    /*判断是否为质数*/
    function isPrime(a) {
        if (a == 2) {
            return true;
        }
        for (i = 2; i <= Math.sqrt(a) + 1; i++) {
            if (a % i == 0) {
                return false;
            }
        }
        return true;
    }
    isPrime(9);
    
    
    function isStringRepeat(str) {
        var len = str.length;
        var result = false;
        var temp = [];
        var primeNum = [];
        var count = 0;
        for (let n = 2; n < len / 2 + 1; n++) {
            if (isPrime(n)) {
                primeNum.push(n);
            }
        }
        console.log('质数集合为' + primeNum);
    
        back1:for (let k = 0; k < primeNum.length;  k++) {
            var yuShu = len % primeNum[k];
            var subStrLen = len / primeNum[k]
            if (yuShu == 0) { //这里,不判断不等于0的情况,如果都!=0的话则原来的值不变。
                ++count; //次数用该变量来记录进入此循环(即能够被整除)的次数
                for (let i = 0; i < subStrLen;i++) { //i<子串的长度
                    for (let j = 1; j < primeNum[k]; j++) { 
                        if (str.charAt(i) != str.charAt(subStrLen * j + i)) {
                            temp.push('false'); //这里利用了一票否决(为了保证循环完,此处不能轻易赋result的值)所以先建立一个数组保存其结果
                        }; continue back1;
                    };
                }
            }
        }
        for(let i=0;i<temp.length;i++){
            if(temp.length==count){  //错一次就会记录一个'false',,
                result = false;
            }else{
                result = true;
            }
        }
        console.log('输入的字符串是'+str);
        console.log("字符串由一个子字符串重复组成?" + result);
    }
    var str1 = "abcabcabcabcabcabc33abcabcabcabcabcabcabcabc33abcabc";
    isStringRepeat(str1);
    
    展开全文
  • 前言:有时候,我们在js中需要判断一个字符串中,是不是包含某个字符。可以采用以下方法进行判断。 String对象的方法 方法一:indexOf() (推荐) var str = "123"; console.log(str.indexOf("3") != -1);//true ...

    前言:有时候,我们在js中需要判断一个字符串中,是不是包含某个字符。可以采用以下方法进行判断。

    String对象的方法

    方法一:indexOf() (推荐)

    var str = "123";
    console.log(str.indexOf("3") != -1);//true

       indexOf()方法可返回某个指定的字符串值,在首次出现的位置。如果要检索的字符串值没有出现,则改方法返回-1。

    方法二:search()

    var str = "123";
    console.log(str.search("3") != -1);//true

    search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回-1。

    方法三:match()

    var str = "123";
    var reg = RegExp(/3/);
    if(str.match(reg)){
        //包含
    }

    match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

    RegExp对象的方法

    方法四:test()

    var str = "123";
    var reg = RegExg(/3/);
    console.log(reg.test(str));//true

    test()方法用于检索字符串中指定的值。返回true或false。

    方法五:exec()

    var str = "123";
    var reg = RegExg(/3/);
    if(reg.exec(str)){
        //包含
    }

    exec()方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为null。 

     参考博客:js判断字符串是否包含某个字符串  https://www.cnblogs.com/ooo0/p/7741651.html

     

     

     

     

    展开全文
  • js判断变量是否为字符串

    千次阅读 2020-03-21 11:31:50
    let str2 = “test”; console.log( typeof(str2) == "string" ) ; // true console.log( str2.constructor === ... // true , String是字符串类 console.log( Object.prototype.toString.call(str2) == "[obj...
    let str2 = “test”;
    
    console.log( typeof(str2) == "string" ) ;   // true
    console.log( str2.constructor === String  ) ;   // true , String是字符串类
    console.log( Object.prototype.toString.call(str2) == "[object String]"  ) ;   // true
    
    console.log( Object.prototype.toString(str2) ) ;   // [object Object]
    console.log( Object.prototype.toString.call(str2) ) ;   // [object String]
    

    1 基本方法(最常用也最简单)

    typeof(str2)==‘string’

    2 基本方法(简单)
    str2.constructor===String

    3 利用js原生函数(高级检测方法,但是有点复杂)

    Object.prototype.toString.call(str2)=="[object String]"

    (1)在 Object.prototype 这个 this (上下文环境)中执行toString()原生函数,会把里边的环境变量类型打印出来,如下:为 [object Object]
             Object.prototype.toString( str2 ) -->执行结果 -->"[object Object]"

    (2)如果我们使用 call() 函数改变 this (上下文环境),就能打印出当前环境变量类型,根据这个类型来判断。
             Object.prototype.toString.call( str2 ) -->执行结果–>"[object String]"

    浏览器中执行效果图:
    在这里插入图片描述

    4 多重验证

    typeof( str2 ) == “string” && str2.constructor === String && Object.prototype.toString.call( str2) == “[object String]”

    var str2 = "test";
    
    console.log( typeof(str2) == "string" && str2.constructor === String && Object.prototype.toString.call(str2) == "[object String]" ) ;   // true
    
    展开全文
  • substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。 if("123".substr(0, 2) == "12"){ console.log(true); } 方法2--substring() 方法 substring() 方法用于提取字符串中介于两个指定下标之间的...
  • js 字符串字符串判断

    千次阅读 2020-04-12 11:12:46
    判断字符串为空的方法 if(str!=null && str!=undefined && str !=’’) 可简写为 if(!str){ console.log(str) } 2、数字参与if判断:非0非NAN即为真 var i = 0; if(i){ alert(‘...
  • js判断两个字符串是否相等

    千次阅读 2019-03-12 22:26:01
    js判断两个字符串是否相等 java中使用equals方法判断两个字符串是否相等,在js中用equals方法会报错:equals不是方法, 在js中使用== 号和===号来判断两个字符串是否一致 ...
  • 1 判断是否为数组类型 2 判断是否为字符串类型 3 判断是否数值类型 !isNaN(变量) 如果true就是数字类型 4 判断是否日期类型 5 判断是否函数 6 判断是否对象 一.判断是否为数组类型 <script ...
  • JS 判断一个字符串是否日期格式

    千次阅读 2020-12-21 19:09:38
    //isNaN(times) 是排除了times是纯数字的情况,如果不考虑这个情况的话,值判断前面的就可以 if(!isNaN(Date.parse(times)) && isNaN(times)){  console.log("times是日期格式!") } ...
  • 1、去掉所有字符串里面所有的逗号,eg:123,111,222.00——123111222.00 function clear(str) { str = str.replace(/,/g, "");//取消字符串中出现的所有逗号 return str; } 2、判断不是数字的 isNaN 函数 isNaN...
  • js 判断字符串是否整型

    千次阅读 2021-06-16 15:19:05
    function isInteger(value) { return (!isNaN(value) && (parseInt(value).toString().length === value.length)) } // test console.log(isInteger('1'));...console.log(isInteger('-1'));...
  • //by 夏天以南 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
  • JS判断字符串变量是否含有某个字串的实现方法 varCts = bblText; if(Cts.indexOf(Text) > 0 ){ alert('Cts中包含Text字符串'); } indexOf用法: 返回 String 对象内第一次出现子字符串的字符位置。 ...
  • 1.indexOf ( ) 方法可返回某个指定的字符串值字符串中首次出现的位置 string.indexOf(searchvalue,fromindex) indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。 2.includes...
  • 方法二:match()indexOf() 方法可返回某个指定的字符串值字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 var str = "123" var reg = RegExp(/3/); if(str.match(reg)){ //包含; ...
  • js判断字符串长度的方法

    千次阅读 2019-10-13 19:24:37
    js判断字符串的长度一般都是使用 length 属性 ,但是 length 属性获取到的字符串长度是以字节单位,如果我们想要利用 js 根据字节来获取或判断一串字符串的长度该如何做呢? js 按字符判断一串字符串的长度 ...
  • str.indexOf('指定字符串',检索位子 Num 可不传) 返回值找到的内容出现的位置 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。 str.search(regexp) 返回第一个与 regexp ...
  • 判断字符串或者密码是不是连续递增的如1234567 7654321 abcdefg 之类的
  • 最近在公司发现,由于需求的不断增加和改变就使得后台的返回json在不断的变化,有的时候会有一些字段,有的时候这些字段会不存在,或者是返回的数据...JS判断json中的某个字段是否存在: 我用的是hasOwnProperty(St...
  • js 判断字符串中是否包含某个字符串 #1 indexOf方法 //str.indexOf(&quot;&quot;)的值为-1时表示不包含 var str = &quot;hello Tara&quot;; if(str.indexOf(&quot;Tara&quot;) !== -1){ ...
  • 很多时候,提到在JavaScript中如何判断一个字符串中是否包含某个字符,人们很多时候都会想到indexOf方法,其实有一个更加符合语境的方法,可以更好的替代indexOf,这个方法就是includes。 indexOf Vs includes var ...
  • String对象的方法 方法一: indexOf() (推荐) ...indexOf() 方法可返回某个指定的字符串值字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二: search() var str = "123...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,681
精华内容 86,672
关键字:

js判断值为字符串