编程
JS自定义编码和解码方案
本例将根据字符在 Unicode 字符表中的编号对字符串进行个性编码。例如,字符中的 Unicode 编码为 20013说如果在网页中使用 Unicode&nb…
JS在接收表单数据时过滤特殊字符
在接收表单数据时,经常需要检测特殊字符,过滤敏感词汇。本例为 String 扩展一个原型方法 filter(),用来检测字符串中是否包含指定的特殊字符。 定义&…
JS Base64编码和解码
Base64 是一种编码方式,可以将任意字符(包括二进制字符流)转成可打印字符。JavaScript 定义了两个与 Base64 相关的全局方法。 b…
JS Unicode编码和解码(6种方法)
JavaScript 定义了 6 个全局方法用于 Unicode 字符串的编码和解码,说明如表所示。 JavaScript 编码和解码方法 方法 说明…
JS去除字符串前后空格
ECMAScript 5 为 String 新增了 trim() 原型方法,用以从字符串中去除前导空字符、尾随空字符和行终止符。该方法在表达…
JS给字符串添加HTML标签
JavaScript 定义了一组格式化字符串显示(给字符串添加 HTML 标签)的方法,说明如表所示。 String 类型的格式化字符串方法 方法 说明 anchor()…
JS字符串和数组之间的转换
使用字符串的 split() 方法可以根据指定的分隔符把字符串切分为数组。 如果使用数组的 join() 方法,可以把数组元素连接为字符串。…
JS字符串比较大小
JavaScript 能够根据字符的 Unicode 编码大小逐位比较字符串大小。 直接比较字符串大小 在 JavaScript 中,可以直接使用 >、&…
JS字符串大写和小写之间的转换(4种方法)
String 定义了 4 个原型方法实现字符串大小写转换操作,说明如表所示。 String 字符串大小写转换方法 字符串方法 说明 toLocaleLowerC…
JS截取字符串(3种方法)
String 定义了 3 个字符串截取的原型方法,说明如表所示。 String 类型的截取字符串方法 字符串方法 说明 slice() 抽取一个子串 subst…
JS字符串查找(6种方法)
在开发中经常需要检索字符串、查找特定字符串。用户可以选用下面的方法执行对应的操作,说明如表所示。 String 类型的查找字符串方法 字符串方法 说明 charAt() 返回字符串…
JS字符串拼接/连接(3种方式)
在 JavaScript 中,使用字符串连接有 3 种方式。 使用加号运算符 连接字符串最简便的方法是使用加号运算符。 示例1 下面代码使用加号运算符连接两个字…
JS获取字符串长度(length属性)
在 JavaScript 中,使用字符串的 length 属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。 下面代码使用字符串的 len…
JS定义字符串(3种方式)
在 JavaScript 中,定义字符串有以下 3 种方法。 字符串直接量 使用双引号或单引号包含任意长度的文本。 示例1 任何被引号包含的文本都被称为字符串型…
JS输出杨辉三角(带解析)
杨辉三角是一个经典的编程案例,它揭示了多次放二项式展开后各项系数的分布规律。简单描述,就是每行开头和结尾的数字为 1,出第一行外,每个数都等于它上方两数之和,如图所示。 设计思路 …
JS优化循环结构(经典)
循环时最耗费资源的操作,任意一点小小的损耗都会被成倍放大,从而影响到程序整体运行的效率。一下两个因素会影响到循环的性能。 每次迭代做什么 迭代的次数 通过减少这两者中一个或全部的执…
JS中的while和for循环该如何选择?
for 和 while 语句都可以完成特定动作的重复性操作。不过,使用时不可随意替换。简单比较如下。 语义 for 语句是以变量的变化来控制…
JS优化多分支结构(经典)
多分支结构的优化有很多好处:既方便代码维护,又可以提升代码执行效率。例如,设计有多个条件,只有当多个条件都成立时,才允许执行特定任务。 示例1 遵循简单的设计思路,使用多重分支逐个…
JS中的if和switch该如何选择?
if 和 switch 都可以设计多重分支结构,一般情况下 switch 执行效率要高于 if 语句。但是也不…
JS异常处理(try+catch+finally+throw)
ECMA-262 规范了 7 种错误类型,具体说明如下。其中 Error 是基类,其他 6 种错误类型是子类,都继承 Error …