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+/, ''); }

 

posted @ 2024-10-22 18:19  没心没肺没人性  阅读(7)  评论(0)    收藏  举报