写一套完全仿 VB、不用写 0、支持正负的极简函数一次性满足function Left(str, n) { return n 0 ? str.slice(0, n) : str.slice(0, n) } function Right(str, n) { return str.slice(-n) } function Mid(str, start, len) { return len void 0 ? str.slice(start - 1) : str.slice(start - 1, start - 1 len) }使用方式和 VB 一模一样1. Left (字符串长度)Left(str, 3)→ 取左边 3 个Left(str, -3)→ 去掉最后 3 个等价slice(0,-3)2. Right (字符串长度)Right(str, 2)→ 取右边 2 个3. Mid (字符串起始位置长度)Mid(str, 3)→ 从第 3 位开始取到最后Mid(str, 3, 5)→ 从第 3 位开始取 5 个更短版一行压缩版const Left(s,n)s.slice(0,n) const Right(s,n)s.slice(-n) const Mid(s,a,l)l?s.slice(a-1,a-1l):s.slice(a-1)你以后就完全按 VB 思路写再也不用碰 0。示例直接上真实示例你复制到浏览器控制台就能跑完全和 VB 一样用。先把这三个函数定义好复制一次就行javascript运行const Left (s, n) s.slice(0, n) const Right (s, n) s.slice(-n) const Mid (s, start, len) len ? s.slice(start-1, start-1len) : s.slice(start-1)测试字符串javascript运行let str 1234567890 // 结果12345678901. Left 用法javascript运行Left(str, 3) // 取左3个 → 123 Left(str, -3) // 去掉最后3个 → 1234567 Left(str, 5) // 取左5个 → 123452. Right 用法javascript运行Right(str, 2) // 取右2个 → 90 Right(str, 4) // 取右4个 → 678903. Mid 用法javascript运行Mid(str, 3) // 从第3位开始取到最后 → 34567890 Mid(str, 3, 5) // 从第3位开始取5个 → 34567 Mid(str, 6, 3) // 从第6位开始取3个 → 678对应你之前的需求去掉尾部 1 位再 ×1000javascript运行Left(str, -1) * 1000取最后 1 位javascript运行Right(str, 1)