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
相关产品推荐
相关产品推荐

