当不使用内置函数( .reverse()
, .charAt()
等)将字符串传递给带有 return 语句的函数时,如何在 JavaScript 中就地反转字符串?
原文由 Jake 发布,翻译遵循 CC BY-SA 4.0 许可协议
当不使用内置函数( .reverse()
, .charAt()
等)将字符串传递给带有 return 语句的函数时,如何在 JavaScript 中就地反转字符串?
原文由 Jake 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
只要您处理的是简单的 ASCII 字符,并且乐于使用内置函数,这就可以工作:
如果您需要支持 UTF-16 或其他多字节字符的解决方案,请注意此函数将提供无效的 unicode 字符串或看起来很有趣的有效字符串。您可能想改为考虑 这个答案。
[…s] 是 Unicode 感知的,一个小的编辑给出:-