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

JavaScript如何拆分字符串为单字符 按字母表将每个字母后移一位再拼接

实现方案

核心思路

  • 拆分原字符串为单个字符的数组(你已经完成了这一步)
  • 遍历每个字符做转换:
    • 若为空格直接保留
    • 若为字母,将其ASCII码值加1实现按字母表后移一位,统一转为小写匹配要求的输出格式
  • 过滤掉转换后数组中的所有空格
  • 把最终的字符数组拼接为字符串

完整实现代码

let output = "I am a string"
// 拆分字符串为字符数组
const charArr = output.split("")
// 遍历处理每个字符
const processedArr = charArr.map(char => {
  // 空格直接保留
  if (char === " ") return char
  // 字符转小写后取ASCII码,加1再转回新字符
  return String.fromCharCode(char.toLowerCase().charCodeAt(0) + 1)
})
// 过滤所有空格后拼接为最终字符串
const result = processedArr.filter(char => char !== " ").join("")

console.log(result) // 输出结果为 jbnbtusjoh

代码说明

  • map方法用来遍历原字符数组,逐位生成转换后的字符
  • char.toLowerCase()用来统一处理大小写字母,避免大写字母转换后仍为大写,和你给出的预期结果格式匹配
  • charCodeAt(0)可以获取当前字符的ASCII码值,加1就实现了字母表后移一位的效果
  • String.fromCharCode()可以把计算后的ASCII码转回对应的字符
  • 最后用filter方法过滤所有空格,再用join("")拼接为无空格的最终字符串

内容的提问来源于stack exchange,提问作者Liam Edward Robinson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 04:09:03