js 拾遗
js

js 拾遗

类空格字符要使用 JavaScript 正则表达式匹配任何像空格的字符,包括换行和制表符,可以使用预定义的字符类。在正则表达式中,\s 表示匹配任何空白字符。它包括空格、制表符、换行符和其他 Unic...

花野猫

花野猫

更新于 2023-12-07

1867

类空格字符

要使用 JavaScript 正则表达式匹配任何像空格的字符,包括换行和制表符,可以使用预定义的字符类。

在正则表达式中,\s 表示匹配任何空白字符。它包括空格、制表符、换行符和其他 Unicode 空白字符。

例如 /\s{2,}/ 匹配的是连续出现两个或更多个空白字符的内容。其中 \s 表示匹配任意空白字符,包括空格、制表符、换行符等。{2,} 表示至少匹配两次或更多次。所以这个正则表达式可以用来匹配连续的多个空白字符。

另一示例代码:

javascript
const text = "Hello\tworld\nThis is a test.";
// 使用正则表达式匹配任何像空格的字符
const regex = /\s/g;
const matches = text.match(regex);
console.log(matches); // 输出: ['\t', '\n', ' ', ' ', ' ']

如果想要匹配除了空白字符之外的字符,可以使用 \S。它表示匹配任何非空白字符。

数值格式化

在 JavaScript 中,toLocaleString() 方法无法直接控制是否显示千位分隔符。千位分隔符的显示与操作系统的区域设置相关。

如果你想要去除千位分隔符,可以使用 toLocaleString() 方法的返回值,然后使用 replace() 方法将逗号删除。

以下是相应的代码示例:

javascript
var number = Number(170152.40).toLocaleString('zh-CN', {
maximumFractionDigits: 2,
minimumFractionDigits: 2,
});
var result = number.replace(/,/g, '');
console.log(result);

这将输出 170152.40,没有逗号。

四舍五入

在 JavaScript 中,可以使用原生 API 来实现四舍五入求整数的功能。 Math.round() 方法会将一个数字四舍五入为最接近的整数。

以下是一个示例代码:

javascript
let number = 3.7;
let roundedNumber = Math.round(number);
console.log(roundedNumber); // 输出 4

小数保留四舍五入

toLocaleString

IEEE 754 浮点数舍入采用四舍六入五成双的舍入规则,是为了在舍入过程中尽量减少舍入误差,并在某些情况下更好地接近原始数值。

这种舍入规则的原理是基于统计学上的“就近原则”和“平均分配原则”。

  1. 就近原则:当需要舍弃的位数等于5时,应该选择最接近的偶数作为舍入结果。这是因为在统计学中,偶数出现的概率与奇数相等,所以选择偶数可以在一定程度上减小舍入误差。

  2. 平均分配原则:当需要舍弃的位数小于5时,直接舍弃;当需要舍弃的位数大于5时,直接进位。这样做可以在舍入过程中尽量保持数值的平均分布,减小舍入误差的累积。

通过采用四舍六入五成双的舍入规则,IEEE 754 浮点数可以在一定程度上减小舍入误差,并提高数值计算的准确性和可靠性。然而,需要注意的是,这种舍入规则并不适用于所有情况,特定场景下可能需要使用其他舍入规则或自定义实现来满足需求。

?? 和 ||

运算符描述
??空值合并运算符 (nullish coalescing operator),用于判断一个值是否为 nullundefined,如果是则返回默认值。
||逻辑或运算符 (logical OR operator),用于判断多个条件中的一个是否为真,如果其中任意一个条件为真,则返回第一个真值。注意逻辑或运算符 (||) 在判断真值时,会将除 false0''nullundefinedNaN 之外的所有值视为真值。

整数补足位数

要将一个整数补足到12位,你可以使用JavaScript的字符串方法来实现:

javascript
let number = 12345; // 要补足的整数
let paddedNumber = number.toString().padStart(12, '0');
console.log(paddedNumber); // 输出: "0000012345"

将整数number转换为字符串,然后使用padStart()方法将字符串补足到指定的长度(12位),并在不足的位置插入指定的填充字符(这里是0)。如果原始整数的位数已经超过了指定的长度(12位),则不会进行任何补足操作。

删除对象属性

javascript
// 删除属性
delete obj.prop2;