You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术需求:将字符串长度调整为8的倍数,移除多余字符

截断字符串为8的倍数长度

核心需求:将输入字符串处理为长度是8的倍数的结果,若原长度不符合要求,直接移除末尾多余字符。

实现思路

  1. 计算原字符串的长度 len
  2. 计算多余字符数:extra = len % 8
  3. 若 extra > 0,截取字符串前 len - extra 个字符;若刚好是8的倍数,直接返回原字符串

代码示例

Python

def truncate_to_8_multiple(s):
    extra = len(s) % 8
    return s[:-extra] if extra != 0 else s

# 测试示例
print(truncate_to_8_multiple("123456789"))  # 输出: 12345678
print(truncate_to_8_multiple("123456789123"))  # 输出: 12345678
print(truncate_to_8_multiple("12345678"))  # 输出: 12345678

JavaScript

function truncateTo8Multiple(str) {
    const extra = str.length % 8;
    return extra ? str.slice(0, -extra) : str;
}

// 测试示例
console.log(truncateTo8Multiple("123456789")); // 输出: "12345678"
console.log(truncateTo8Multiple("123456789123")); // 输出: "12345678"
console.log(truncateTo8Multiple("12345678")); // 输出: "12345678"

示例说明

  • 示例1:原字符串"123456789"长度为9,9%8=1,移除最后1个字符,得到"12345678"
  • 示例2:原字符串"123456789123"长度为12,12%8=4,移除最后4个字符,得到"12345678"

内容的提问来源于stack exchange,提问作者Asad Saleem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 18:05:18