js实现截取
字符串截取
使用 substring()、substr() 或 slice() 方法截取字符串的一部分。
const str = "Hello, World!";
const result1 = str.substring(0, 5); // "Hello"
const result2 = str.substr(7, 5); // "World"
const result3 = str.slice(7, 12); // "World"
substring(start, end):从start到end-1截取。substr(start, length):从start开始截取length长度的字符(已废弃,推荐substring或slice)。slice(start, end):类似substring,但支持负数索引(从末尾计算)。
数组截取
使用 slice() 方法截取数组的一部分。

const arr = [1, 2, 3, 4, 5];
const slicedArr = arr.slice(1, 4); // [2, 3, 4]
slice(start, end):返回从start到end-1的新数组,原数组不变。
文件内容截取
在浏览器中,可通过 FileReader 读取文件并截取部分内容。
const fileInput = document.querySelector('input[type="file"]');
fileInput.addEventListener('change', (e) => {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = (event) => {
const content = event.target.result;
const truncated = content.substring(0, 100); // 截取前100个字符
console.log(truncated);
};
reader.readAsText(file);
});
数字截取(保留指定位数)
使用 toFixed() 或数学运算截取小数部分。

const num = 3.14159;
const fixedNum = num.toFixed(2); // "3.14"(返回字符串)
const truncatedNum = Math.floor(num * 100) / 100; // 3.14(返回数字)
URL 参数截取
通过 URLSearchParams 或字符串处理截取 URL 参数。
const url = "https://example.com?name=John&age=30";
const params = new URLSearchParams(url.split('?')[1]);
const name = params.get('name'); // "John"
正则表达式截取
使用 match() 或 exec() 结合正则截取匹配内容。
const text = "Date: 2023-10-05";
const regex = /(\d{4}-\d{2}-\d{2})/;
const match = text.match(regex);
const date = match[1]; // "2023-10-05"






