JS方法
JS方法
1.startsWith:判断当前字符串是否以指定的子字符串开头
该方法返回一个布尔值:如果字符串以指定的子字符串开头,则返回 true
;否则返回 false
。
str.startsWith(searchString[, position])
参数
searchString
: 必需。要搜索的子字符串。position
: 可选。开始搜索的位置,默认为0
。
2.去除前导0:可以将字符串解析为整数,从而自动去除前导零。不过需要注意的是,这种方法会将结果转换为数字类型。
parseFloat或
parseInt
// 示例 function removeLeadingZeros(str) { return parseInt(str, 10).toString(); } console.log(removeLeadingZeros("00123")); // 输出: "123" console.log(removeLeadingZeros("0000")); // 输出: "0" console.log(removeLeadingZeros("000123abc")); // 输出: "123" (注意:如果字符串包含非数字字符,会被忽略)
Number(str):类似于 parseInt
,但 Number
构造函数可以处理浮点数。
function removeLeadingZeros(str) { return Number(str).toString(); } // 示例 console.log(removeLeadingZeros("00123")); // 输出: "123" console.log(removeLeadingZeros("0000")); // 输出: "0" console.log(removeLeadingZeros("000123abc")); // 输出: "123" (注意:如果字符串包含非数字字符,会被忽略)
3.slice()
方法用于提取数组的一部分,不修改原数组。
start
(可选):开始提取的位置(从0开始)。如果省略,默认为0。end
(可选):结束提取的位置(不包括该位置)。如果省略,默认为数组的长度。
const array = [1, 2, 3, 4, 5]; const newArray = array.slice(1, 3); // [2, 3] console.log(newArray); // 输出: [2, 3] console.log(array); // 输出: [1, 2, 3, 4, 5] (原数组未改变)
4.splice()
方法用于删除、替换或添加数组元素,会修改原数组。
array.splice(start, deleteCount, item1, item2, ...)
start
:开始修改的位置(从0开始)。deleteCount
(可选):要删除的元素数量。如果省略,则删除从start
到数组末尾的所有元素。item1, item2, ...
(可选):要添加到数组中的新元素。如果不指定,则只删除元素。
const array = [1, 2, 3, 4, 5]; const removedElements = array.splice(1, 2, 'a', 'b'); // [2, 3] console.log(removedElements); // 输出: [2, 3] console.log(array); // 输出: [1, 'a', 'b', 4, 5] (原数组已修改)
正则:str.replace(/^0+/, '')
console.log(removeLeadingZeros("00123")); // 输出: "123"
function removeLeadingZeros(str) { return str.replace(/^0+/, ''); }