javascript - 在 JavaScript 中对字符串进行编码和解码
问题描述
假设我有一个名为 的字符串,str
它等于“Hello, world!” 有没有办法选择一些 unicode 字符,例如"azertyuiopqsdfghjklmwxcvbn1234567890-"
并返回一个只包含所选字符的编码字符串?
它应该返回类似“hvfebi iehfhe”的东西(嗯,编码的东西,不是人类可读的,但它是可解码的)?
谢谢
解决方案
There's no such a thing as a function that you configure an arbitrary set of characters to enconde and decode, unless you find a library that does that or you implement it yourself.
但是,您可以使用 base64 编码,它使用“AZ”、“az”、“0-9”、“+”、“/”和“=”字符对字符串进行编码。本机浏览器功能在窗口上: btoa() 用于编码和 atob() 用于解码。
在您发表评论后进行编辑:您为解决此问题而编写的任何函数都可以在分析代码时解码,因此没有必要隐藏它。如果您不想简单地成为base64,您可以制作一个对其进行多次编码的函数。
推荐阅读
- r - 如何使用 tslm 获取摘要输出
- github - 如何导入使用旧版本 Swift 工具的 swift 包?
- design-patterns - DTO 的前缀模式
- python-3.x - 文本小部件上的水平滚动条不起作用
- python - “元组”对象在我的 Python 代码中没有属性“位置”。我该如何解决?
- java - 如何使用 cmd 或终端运行具有多个 jar 和多个类的 java 程序?
- php - 致命错误:未捕获错误:调用未定义函数 get_post_datetime()
- swift - 尝试使用 google Places API 获取某个位置附近的餐厅名称
- mysql - 根据左连接数重复行 X 次
- c++ - 考虑到 c++ 中的替代方案,函数 memcpy、memmove 和 memset 是否已经过时?