精易论坛
标题: String.fromCharCode和charCodeAt charAt的使用 [打印本页]
作者: Hwak 时间: 2020-10-30 10:31
标题: String.fromCharCode和charCodeAt charAt的使用
js来源问答区的问题,难度不大,主要是分享,下面是网页动态加载js ,语言表述有限,有不足之处可以支出
- var _0x430e1f = function(_0x4f3e89) {
- var _0x5ef7db = _0x1a58('0x7');
- var _0x2dc577 = '';
- for (var _0x176a26 = 0x0; _0x176a26 < _0x4f3e89[_0x1a58('0x6')]; _0x176a26++) {
- var _0xc65e87 = _0x5ef7db['indexOf'](_0x4f3e89[_0x176a26]);
- if (_0xc65e87 == -0x1) {
- var _0x4e2760 = _0x4f3e89[_0x176a26];
- } else {
- var _0x4e2760 = _0x5ef7db[(_0xc65e87 + 0x3) % 0x3e];
- }
- var _0x2e25ff = parseInt(Math[_0x1a58('0x2')]() * 0x3e, 0xa);
- var _0x16e60e = parseInt(Math['random']() * 0x3e, 0xa);
- _0x2dc577 += _0x5ef7db[_0x2e25ff] + _0x4e2760 + _0x5ef7db[_0x16e60e];
- }
- return _0x2dc577;
- };
复制代码 在易语言的使用js,不支持下标数组 就是比如a="abc",a[0]=“a”,网页是可以识别,v8js也可以做到
这时需要用到 String.charAt,顺带说下 String.fromCharCode和String.charCodeAt
网上定义:
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
注意:该方法是 String 的静态方法,字符串中的每个字符都由单独的 Unicode 数字编码指定。使用语法: String.fromCharCode()。
String.fromCharCode 相当于 易语言命令的 字符()字符 (97)
String.fromCharCode(80)=p
String.charCodeAt 相当于 到 到字节集 (“p”) 80
String.charAt 相当于 易语言命令的 取代码()
比如a="abc",a[0]=“a”
"abc".charAt(0)也就是 a[0]=“a”
"abc".charAt(0)相当于 String.fromCharCode("abc".charCodeAt (0))
用charAt改上面的代码后就是,下面这样类似,也可以用
var str = [];
str = "PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN".split("");
str[0] 就是P
js就是灵活多用
- function enc(_0x11387a) {
- var _0x46a50d = "PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN";
- var _0x1bdc47 = '';
- for (var _0x41fadf = 0; _0x41fadf < _0x11387a.length; _0x41fadf++) {
- var _0x5b5f61 = _0x46a50d.indexOf(_0x11387a.charAt(_0x41fadf));
- if (_0x5b5f61 == -1) {
- var _0x3cc71f = _0x11387a.charAt(_0x41fadf);
- } else {
- var _0x3cc71f =_0x46a50d.charAt((_0x5b5f61 + 3) % 62);
- }
- var _0x3ef4f9 = parseInt(Math.random()*62, 10);
- var _0x3b2123 = parseInt(Math.random()*62, 10);
- _0x1bdc47 += _0x46a50d.charAt(_0x3ef4f9) + _0x3cc71f + _0x46a50d.charAt(_0x3b2123);
-
- }
- return _0x1bdc47;
- };
复制代码
作者: demo1 时间: 2020-10-30 10:51
感谢分享
作者: liuxianjunxi 时间: 2020-11-12 14:08
String.charCodeAt 相当于 到 到字节集 (“p”) 80 这 100% 是误导! charCodeAt 是获取 Unicode 码,跟到字节集完全不同。特别是汉字!
作者: Hwak 时间: 2020-11-12 19:19
是有差别
作者: 3735 时间: 2023-4-10 11:57
String.charAt 相当于 易语言命令的 取代码()
这个搞半天没搞明白,终于这里找到对应代码了
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |