JS 语法有效性的判断
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
/*** @param {string} s* @return {boolean}*/
var isValid = function(s) {if(s==" "||s==""){return true;} let stack = [];let left = ["{","(","["];let right = ["}",")","]"];for(let i =0;i<s.length;i++){if(left.indexOf(s[i])>-1){stack.push(s[i]);}else if(right.indexOf(s[i])==-1"){continue;}else{if(stack.pop() != left[right.indexOf(s[i])] ){return false;}}}if(stack.length!=0){return false;}return true;
};
JS 语法有效性的判断相关推荐
- 【 javascript】JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性
JS语法 ES6.ES7.ES8.ES9.ES10.ES11.ES12新特性 前言 ES6(2015) 1. 类(class) 2. 模块化(ES Module) 3. 箭头函数 4. 函数参数默认值 ...
- 123. 精读《用 Babel 创造自定义 JS 语法》
1 引言 在写这次精读之前,我想谈谈前端精读可以为读者带来哪些价值,以及如何评判这些价值. 前端精读已经写到第 123 篇了,大家已经不必担心它突然停止更新,因为我已养成每周写一篇文章的习惯,而读者也 ...
- 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript
零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...
- gulp构建项目(七):gulp-uglify压缩js以及检查js语法错误
需求分析:将js文件压缩成一行,减少js文件的大小.压缩过程中如果遇到js语法错误,将会报错并且压缩会被终止.所以我们需要: 在开发环境下,编写js代码时,要监听并检查js文件的语法,避免语法错误导致 ...
- 【android免root脚本制作】auto.js语法的认识和应用
经过基础篇和收金果的小小实践,我们对脚本有了粗略的认识,相信也产生了些进一步学习乃至掌握的兴趣,毕竟生活中很多时候也许就用上啦!远的不说就比如昨天618的抢券啊,公司上下班小程序打卡啊,诸如此类--接 ...
- 【JS语法糖】常见的几种JS语法糖
[JS语法糖]常见的几种JS语法糖 今天遇到一个前端方面的新词汇 语 法 糖 第一次听到这个词 我的第一反应是:这是一个 糖 可能是像这样的: 或者 像这样: [PS:旺仔牛奶是不是该给我打钱了 ? ...
- python使用正则表达式验证邮箱地址语法有效性
python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...
- js根据身份证号码判断性别和年龄
/**这是一个超实用的用js根据身份证号码判断性别男女的特效代码,详细看下面的*/ /** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.1 ...
- js在上传图片前判断大小
js在上传图片前判断大小 这个可以用javascript实现,效果还可以,主要是因为javascript里居然有Image对象,可以取得其属性 <script language=javascri ...
最新文章
- 适用于CUDA GPU的Numba例子
- C语言实现归并两个链表
- 信息管理代码分析二读取二进制文件数据
- 集成ShareSDK,分享成功后QQ和空间回调不执行的可能原因
- mysql中 group_concat长度限制
- 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )
- 报错 插入更新_自增主键,三类插入测验答案,在这里。
- 关于Linux系统中用户权限问题
- 计算机网络部分(共44题),计算机网络原理2013年4月真题及答案
- 你好,同学!在云端学习最潮的技术吧!
- 基于Alluxio系统的Spark DataFrame高效存储管理技术
- 工业级多用户博客系统
- 米斯特白帽培训讲义(v2)漏洞篇 提权
- 0. 跟踪标记 (Trace Flag) 简介
- bzoj 4765: 普通计算姬(分块+树状数组)
- java获取mysql表的主键_用java如何获取oracle数据库表里面的主键序列
- 【库】JavaScript——滚动条( 不是很完善 )
- Vue图片、视频预览组件(vue-gallery)
- Alfred神器使用手册
- 清除html宏病毒,手动清除EXCEL宏病毒的方法