JavaScript编程实现字符和字符串翻转

简介: JavaScript编程实现字符和字符串翻转

今天中午在解密一个网页木马时写的……

 主要是使用了JavaScript的字符串的 split 方法、数组的 reverse 和 join 方法。

<html>
<head>
<title>JavaScript编程实现字符和字符串翻转</title>
<META NAME="Author" CONTENT="PurpleEndurer">
</head>
<body>
<form name="frT">
源字符串:<input type="checkbox" name="ckbRow">行间翻转</input> <input type="checkbox" name="ckbChar">行内字符翻转</input> <button onClick="reverseAll()">处理</button><BR>
<textarea name="taS" ROWS="12" COLS="90">
d321
c321
b321
a543
</textarea><BR>
转换结果:<BR>
<BR><textarea name="taR" ROWS="12" COLS="90"></textarea>
</form>
<script language=javascript>
function reverseAll()
{
        var s1= document.frT.taS.value;
        var as1 = s1.split("/n");       //按行分成数组
        if (true==document.frT.ckbRow.checked)
        {
                as1 = as1.reverse();    //行间翻转
        }
/*另一种实现方法
                for (i=0; i < as1.length; i++)
                {
                        t = as1[i].split('');
                        t1 = t.reverse();
                        s2 += t1.join('');
                }
                */
                s2 = s2.substr(1);
        }
        else
        {
                s2 = as1.join("");
        }
        document.frT.taR.value = s2;
}
//行间翻转
function reverseRows()
{
        var s1= document.frT.taS.value;
        var as0 = s1.split("/n");       //按行分成数组
        var as1 = as0.reverse();        //数组翻转
        document.frT.taR.value = as1.join("");
}
//行内字符翻转
function reverseChar()
{
        var s1= document.frT.taS.value;
        var as0 = s1.split("/n");
        var s2="", i, t, t1;
        for (i=0; i < as0.length; i++)
        {
                t = as0[i].split('');//把字符分成数组
                t1 = t.reverse();
                s2 += t1.join('');
        }
/*另一种实现方法
        var s2="", i, t, t1;
        for (i=0; i < as0.length; i++)
        {
                t = as0[i].split('');
                t1 = t.reverse();
                s2 += t1.join('');
        }
        */
document.frT.taR.value = s2.substr(1);
}
</script>
</body>
</html>
相关文章
|
8月前
|
JavaScript 前端开发 Java
JavaScript:编程宇宙的多面闪耀之星-揭秘 JavaScript,编程界的全能霸主如何炼成?-优雅草卓伊凡
JavaScript:编程宇宙的多面闪耀之星-揭秘 JavaScript,编程界的全能霸主如何炼成?-优雅草卓伊凡
231 24
JavaScript:编程宇宙的多面闪耀之星-揭秘 JavaScript,编程界的全能霸主如何炼成?-优雅草卓伊凡
|
JavaScript 前端开发
JS几种拼接字符串的方法
JS几种拼接字符串的方法
254 1
|
9月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
10月前
|
JavaScript 前端开发 IDE
【编程向导】Js与Ts差异详解:选择与权衡
JavaScript 一直是 Web 开发的基石,以其灵活性和动态性著称,但其松散类型可能导致大型项目中出现难以调试的错误。TypeScript 作为 JavaScript 的超集,通过引入静态类型系统,提供了更高的类型安全性和更好的工具支持,尤其适合大型团队和复杂项目。本文详细对比了 JavaScript 和 TypeScript 的优缺点,并提供了实际代码示例,帮助开发者根据项目需求选择合适的工具。
1238 2
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
298 63
|
11月前
|
JavaScript 前端开发 开发者
JavaScript字符串的常用方法
在JavaScript中,字符串处理是一个非常常见的任务。JavaScript提供了丰富的字符串操作方法,使开发者能够高效地处理和操作字符串。本文将详细介绍JavaScript字符串的常用方法,并提供示例代码以便更好地理解和应用这些方法。
233 13
|
前端开发 JavaScript 持续交付
提高JavaScript编程效率
提高JavaScript编程效率
154 3
|
JavaScript 前端开发 索引
JavaScript学习第二章--字符串
本文介绍了JavaScript中的字符串处理,包括普通字符串和模板字符串的使用方法及常见字符串操作方法如`charAt`、`concat`、`endsWith`等,适合前端学习者参考。作者是一位热爱前端技术的大一学生,专注于分享实用的编程技巧。
150 2
|
自然语言处理 JavaScript 前端开发
JavaScript闭包:解锁编程潜能,释放你的创造力
【10月更文挑战第25天】本文深入探讨了JavaScript中的闭包,包括其基本概念、创建方法和实践应用。闭包允许函数访问其定义时的作用域链,常用于数据封装、函数柯里化和模块化编程。文章还提供了闭包的最佳实践,帮助读者更好地理解和使用这一强大特性。
108 2