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>
相关文章
|
1月前
|
JavaScript 前端开发
JS几种拼接字符串的方法
JS几种拼接字符串的方法
47 1
|
2月前
|
JavaScript
js 解析 byte数组 成字符串
js 解析 byte数组 成字符串
68 5
|
2月前
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
15天前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包:解锁编程潜能,释放你的创造力
【10月更文挑战第25天】本文深入探讨了JavaScript中的闭包,包括其基本概念、创建方法和实践应用。闭包允许函数访问其定义时的作用域链,常用于数据封装、函数柯里化和模块化编程。文章还提供了闭包的最佳实践,帮助读者更好地理解和使用这一强大特性。
11 2
|
1月前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
40 3
|
2月前
|
JavaScript 前端开发
javascript创建字符串
javascript创建字符串
|
2月前
|
JavaScript 前端开发
如何在JavaScript中替换字符串:一篇详细指南
如何在JavaScript中替换字符串:一篇详细指南
|
29天前
|
前端开发 JavaScript 安全
前端JS实现密码校验键盘横竖、26字母、相同字母、相同数字、密码包含用户名、数字 字母不能连续 不能相同三个、不能横向 竖向 连续三个 包含字符、不能有中文符号
该 JavaScript 代码实现了一个严格的密码校验功能,确保密码满足多种安全要求,包括长度、字符类型、不包含中文及特殊字符、不与用户名相似等。通过多个辅助函数,如 `validateFormat` 检查密码格式,`isHasChinaCharFun` 检测中文符号,`getCharAll` 生成键盘组合,以及 `checkPasswordFun` 综合验证密码的有效性和安全性。此工具对于提高用户账户的安全性非常有用。
22 0
|
2月前
|
存储 JavaScript
js切割截取字符串方法
js切割截取字符串方法
46 2
|
2月前
|
JavaScript 前端开发 C++
JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方
JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方