类空格字符
要使用 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 浮点数舍入采用四舍六入五成双的舍入规则,是为了在舍入过程中尽量减少舍入误差,并在某些情况下更好地接近原始数值。
这种舍入规则的原理是基于统计学上的“就近原则”和“平均分配原则”。
-
就近原则:当需要舍弃的位数等于5时,应该选择最接近的偶数作为舍入结果。这是因为在统计学中,偶数出现的概率与奇数相等,所以选择偶数可以在一定程度上减小舍入误差。
-
平均分配原则:当需要舍弃的位数小于5时,直接舍弃;当需要舍弃的位数大于5时,直接进位。这样做可以在舍入过程中尽量保持数值的平均分布,减小舍入误差的累积。
通过采用四舍六入五成双的舍入规则,IEEE 754 浮点数可以在一定程度上减小舍入误差,并提高数值计算的准确性和可靠性。然而,需要注意的是,这种舍入规则并不适用于所有情况,特定场景下可能需要使用其他舍入规则或自定义实现来满足需求。
?? 和 ||
运算符 | 描述 |
---|---|
?? | 空值合并运算符 (nullish coalescing operator),用于判断一个值是否为 null 或 undefined ,如果是则返回默认值。 |
|| | 逻辑或运算符 (logical OR operator),用于判断多个条件中的一个是否为真,如果其中任意一个条件为真,则返回第一个真值。注意逻辑或运算符 (|| ) 在判断真值时,会将除 false 、0 、'' 、null 、undefined 和 NaN 之外的所有值视为真值。 |
整数补足位数
要将一个整数补足到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;