JS判断字符串是否全为空的两种方式
更新时间:2023年10月26日 11:18:29 作者:加油乐
当我们需要判断用户输入的是否全是空格,或用户在不输入内容的情况下使用回车发送,此时我们如果需求内容不能为空,常规判断无法识别,空格本身也有length,这个时候就可使用到下列两种方式
一、使用场景
当我们需要判断用户输入的是否全是空格,或用户在不输入内容的情况下使用回车发送。此时我们如果需求内容不能为空,常规判断无法识别,空格本身也有length,这个时候就可使用到下列两种方式。
二、方法示例
1、使用trim()方法
- trim()方法会去除首尾空格,并返回一个处理后的新值
- 主要内容为js部分,回车同理,本次不做演示
<template> <div class="box">content</div> </template> <script setup> import { ref, reactive, toRefs, watch, computed, defineProps, } from 'vue'; import { useStore } from 'vuex'; import { useRoute, useRouter } from 'vue-router'; const route = useRoute() const router = useRouter() const store = useStore() const data = reactive({ str: ' ' }) // 是否不存在 console.log(!data.str); // false // 长度 console.log(data.str.length);//8 // 是否不存在 console.log(!data.str.trim()); //true // 长度 console.log(data.str.trim().length); //0 // const { } = toRefs(data) </script> <style scoped lang="scss"></style>
三、使用正则验证
- 通过匹配是否全空,决定是否要进行其他逻辑
<template> <div class="box">content</div> </template> <script setup> import { ref, reactive, toRefs, watch, computed, defineProps, } from 'vue'; import { useStore } from 'vuex'; import { useRoute, useRouter } from 'vue-router'; const route = useRoute() const router = useRouter() const store = useStore() const data = reactive({ str: ' ' }) let reg = new RegExp(/^[ ]*$/) // 验证为全空,即无值 console.log(reg.test(data.str));//true // const { } = toRefs(data) </script> <style scoped lang="scss"></style>
到此这篇关于JS判断字符串是否全为空的两种方式的文章就介绍到这了,更多相关JS判断字符串是否全为空内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决WebStorm 2022.3.x 无法识别 Element UI 2.15.11 新版本中的 el-
这篇文章主要介绍了解决 WebStorm 2022.3.x 无法识别 Element UI 2.15.11 新版本中的 el-xxx 标签问题,本文给大家分享两种解决方案,需要的朋友可以参考下2023-01-01CascadeView级联组件实现思路详解(分离思想和单链表)
本文介绍自己最近做省市级联的类似的级联功能的实现思路,为了尽可能地做到职责分离跟表现与行为分离,这个功能拆分成了2个组件并用到了单链表来实现关键的级联逻辑,下一段有演示效果的gif图2016-04-04
最新评论