美文网首页
字符串改写

字符串改写

作者: 写代码的女孩最可爱 | 来源:发表于2018-12-27 14:17 被阅读0次

字符串改写

1.btoa

Base64
以改写'constructor'为例

//encode
btoa('constructor');
//decode
atob("Y29uc3RydWN0b3I=");

2.escape(web标准已弃用可使用encodeURI)

十六进制
主要用于处理特殊字符(空格、小括号、大括号等)

//encode
var a = `function a(){ console.log('haha') }`;
//decode
unescape("function%20a%28%29%7B%20console.log%28%27haha%27%29%20%7D");

3.charcodeAt

ASCII
用于处理json数据、加密js串

//encode
function unicodey(json) {
    var json = json;
    var str = JSON.stringify(json);
    str = str.replace(/\ +/g, "");
    str = str.replace(/[\r\n]/g, "");
    var arr = str.split('');
    for (var i = 0; i < arr.length; i++) {
        arr[i] = arr[i].charCodeAt() + 'з';
    }
    RES = arr.join('');
    console.log(RES)
}
//decode
var code = String.fromCharCode.apply(null, RES.split(/з/ig));

4.数组元素拼接

以改写'constructor'为例

//encode
var abty = "abcdefgoushitrn";
var str = btoa(abty[2] + abty[7] + abty[14] + abty[9] + abty.slice(12, 14) + abty[8] + abty[2] + abty[12] + abty[7] + abty[13]);
//decode
atob(str);

5.将多个字符串放在数组中

常用于改写代码形式

var y = ['constructor','b','c','d'];
var y1 = y[0];
var y2  = y[1];
if(1){
    return y1;
}

相关文章

  • 字符串改写

    字符串改写 1.btoa Base64以改写'constructor'为例 2.escape(web标准已弃用可使...

  • ES6 第2天打卡内容

    将下面的代码改写成用模板字符串的写法:

  • Python基础篇(一)

    python基础方法与函数 title() 首字母大写 upper() 将字符串全部改写为大写字母 lower()...

  • 贪婪模式与非贪婪模式

    下面代码输出什么? 为什么? 改写代码,让其输出hunger, world. 补全如下正则表达式,输出字符串中的注...

  • 《学习改写》教学设计

    教学目标: 1、了解有关改写的基本知识,学习改写的基本方法。 2、提高改写练习,体会文体的改写方法,提高学...

  • 算法及Python使用技巧(输出到屏幕变成输出到文件)

    在日常使用中可能会遇到这种情况,一个已经写好的print函数 然后输出到屏幕了很舒服,但是无法将他改写成字符串。或...

  • 编写高效且优雅的 Python 代码

    使用生成器 考虑使用生成器来改写直接返回列表的函数 # 定义一个函数,其作用是检测字符串里所有 a 的索引位置,最...

  • 被改写的春天

    被改写的春天 文/星儿叶子 这是个被改写的春天 被大自然自己改写的 被一种诡异的东西改写的 到底是怎样神秘的路径 ...

  • 随笔

    若将杜甫的《登高》改写成一篇散文诗,或者现代诗,可以怎么改写呢?或者可以改写成一篇抒情散文?或许一改写,才能...

  • Charles系列6:新建或者改写一个请求

    起因 Charles的最大功能就是“改写”,系列之前几篇也介绍了各种改写方式,这篇介绍的Compose也能改写,也...

网友评论

      本文标题:字符串改写

      本文链接:https://www.haomeiwen.com/subject/airrlqtx.html