如何去判断输入框中是空格,是空格得话,不进行li显示。

来源:3-1 todolist功能开发

喜歡妳時天好暖_z

2019-01-02 17:25

如何去判断输入框中是空格,是空格得话,不进行li显示。

写回答 关注

6回答

  • 垣木_v
    2019-01-07 10:06:53
    已采纳
    addValue:function(){
        if(this.inputValue.indexof("")< 0){
            this.arr.push(this.inputValue)
        }
        this.inputValue = ""
    }


    前端小白20...

    这个答案是错误的。 1、 indexOf("")中的 O 字母是大写,答案中是小写; 2、 答案中的 indexof("") 里面,是空字符串,没有内容, 而空格是有内容的字符串,空格与普通的字符串是没有什么分别的,都是字符,不同的是空格是看不见的,普通是看得到的。 3、 用 indexOf(" ") ,只有字符串中找不到空格才会是 -1 ,也就是小于 0 ,如果空格存在于字符串的中间,结果也会大于 0 ,比如:indexOf("aaa aaaa")结果就大于 0 ,显然,这不是你要的答案。

    2019-05-14 19:00:36

    共 1 条回复 >

  • 前端小白2018
    2019-05-14 20:25:07

    另一个参考答案:


    addValue:function(){ 

        if(this.inputValue.match(/\S+/)){//检查是不是空格,有没有输入内容

            this.arr.push(this.inputValue.replace(/^\s+|\s+$/g,""));//去除两头空格后,加入数组中
        }
        this.inputValue = "";
    }

     注:

    / /  正则表达式必须包含在两个 / 之间,

    \S  小写表示匹配空白字符,大写表示匹配非空白字符,这里是大写,只要输入框里不是空白的内容,都有结果

    空白字符可以是:

    • 空格符 (space character)

    • 制表符 (tab character)

    • 回车符 (carriage return character)

    • 换行符 (new line character)

    • 垂直换行符 (vertical tab character)

    • 换页符 (form feed character)

    match(/\S+/)  这个函数用来获取匹配的结果,如果匹配不到内容会返回  null 


    ^  用来匹配开头的内容

    $  用来匹配结尾的内容

    replace(/^\s+|\s+$/g,"")   去除两头空格

  • 前端小白2018
    2019-05-14 19:25:39
    addValue:function(){
      let value = this.inputValue;//先把输入的值复制一份,用于操作
      value.replace(/\s*/g,"");//用正则表达式去掉所有的空白字符(空格是其中一种
      //去掉所有空格之后,再对它进行判断,  
      //如果字符串中还有别的内容,说明输入的内容不是空格,  
      //然后就可以加入数组了。    
      if(value != ""){
        this.arr.push(this.inputValue);
      }
        this.inputValue = "";
    }


    可以参考这篇文章:

    JS利用正则表达式去除字符串空格


    前端小白20...

    if 语句应该这样—— if(value != "" || value == ""){ this.arr.push(this.inputValue); } 因为,用户可能输入空格, 也可能什么都没有输入就直接提交, 所以也要判断一下,没有任何内容的情况

    2019-05-14 20:29:25

    共 1 条回复 >

  • 前端小白2018
    2019-05-14 19:22:44
    addValue:function(){
             let value = this.inputValue;//先把输入的值复制一份,用于操作
      value.replace(/\s*/g,"");//用正则表达式去掉所有的空白字符(空格是其中一种)
      
      //去掉所有空格之后,再对它进行判断,
      //如果字符串中还有别的内容,说明输入的内容不是空格,
      //然后就可以加入数组了。
        if(value != ""){        this.arr.push(this.inputValue)    }    this.inputValue = ""}

    可以参考这篇文章:

    JS利用正则表达式去除字符串空格


  • 牧童羊
    2019-02-13 22:14:51

    methods: {

    addValue: function(){

    if(this.msg==""){

    return;

    }

    this.list.push(this.msg),

    this.msg=""

    }

    }


  • 潮汕牛肉丸
    2019-01-03 14:53:11
    if(this.inputValue!="") {    
        this.list.push(this.inputValue)    
        this.inputValue = ""
    }


    喜歡妳時天好...

    这个我知道,我的意思是输入得内容是空格空格

    2019-01-03 15:53:40

    共 1 条回复 >

vue2.5入门

快速理解Vue编程理念上手Vue2.0开发。

146820 学习 · 657 问题

查看课程

相似问题