为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

6 回答

addValue:function(){
    if(this.inputValue.indexof("")< 0){
        this.arr.push(this.inputValue)
    }
    this.inputValue = ""
}


0 回复 有任何疑惑可以回复我~
#1

前端小白2018

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

另一个参考答案:


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,"")   去除两头空格

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


可以参考这篇文章:

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


2 回复 有任何疑惑可以回复我~
#1

前端小白2018

if 语句应该这样—— if(value != "" || value == ""){ this.arr.push(this.inputValue); } 因为,用户可能输入空格, 也可能什么都没有输入就直接提交, 所以也要判断一下,没有任何内容的情况
2019-05-14 回复 有任何疑惑可以回复我~
addValue:function(){
         let value = this.inputValue;//先把输入的值复制一份,用于操作
  value.replace(/\s*/g,"");//用正则表达式去掉所有的空白字符(空格是其中一种)
  
  //去掉所有空格之后,再对它进行判断,
  //如果字符串中还有别的内容,说明输入的内容不是空格,
  //然后就可以加入数组了。
    if(value != ""){        this.arr.push(this.inputValue)    }    this.inputValue = ""}

可以参考这篇文章:

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


1 回复 有任何疑惑可以回复我~

methods: {

addValue: function(){

if(this.msg==""){

return;

}

this.list.push(this.msg),

this.msg=""

}

}


0 回复 有任何疑惑可以回复我~
if(this.inputValue!="") {    
    this.list.push(this.inputValue)    
    this.inputValue = ""
}


0 回复 有任何疑惑可以回复我~
#1

喜歡妳時天好暖_z 提问者

这个我知道,我的意思是输入得内容是空格空格
2019-01-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信