`
caobihole
  • 浏览: 948312 次
文章分类
社区版块
存档分类
最新评论

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(); //行间翻转
}
 var s2="";
if (true==document.frT.ckbChar.checked)
{
//行内字符翻转
var i, t, t1;
for (i=0; i < as1.length; i++)
{
t = as1[i].split('');//把字符分成数组
t1 = t.reverse();//行内字符翻转
s2 += t1.join('');
}
 /*另一种实现方法
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>


  


  
分享到:
评论

相关推荐

    字符串翻转方法三种

    javaScript中字符串翻转方法三种 希望可以帮助到你。

    javascript基础练习之翻转字符串与回文

    最近在学习的时候到了基础算法这一章节,让我对js内置对象方法的掌握还有思维逻辑都得到了提升,...下面这篇文章主要介绍了利用javascript实现翻转字符串与回文的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。

    JS实现字符串翻转的方法分析

    主要介绍了JS实现字符串翻转的方法,结合实例形式分析了javascript字符串使用reverse方法、字符串遍历方法以及针对输入字符串的遍历、逆序输出等方法实现字符串反转相关操作技巧,需要的朋友可以参考下

    字符串反转_JavaScript

    反转一个字符串是JavaScript中常见的面试题之一。可能面试官会给你一个字符串“Hello Word!”,让你通过JavaScript的方法,将其变成”!droW olleH”。 我也是初学者,利用前面所学数组相关的知识以及题目的提示,我...

    javascript 实现字符串反转的三种方法

    第一种方法 代码如下:var str = “abcdef”; console.log( str.split(“”).reverse().join(“”) );第二种方法: 代码如下:var str=”abcdef” var i=str.length; i=i-1; for (var x = i; x &gt;=0;...

    javascript 不用reverse实现字符串反转的代码

    javascript 不用reverse实现字符串反转的代码,需要的朋友可以参考下。

    JavaScript详解(第2版)

     2.3.1 字符串及字符串串联   2.3.2 write()及writeln()方法   2.4 关于调试   2.5 调试工具   2.5.1 Firefox   2.5.2 在Internet Explorer 8中调试   2.5.3 [removed]URL 协议   2.6 ...

    JavaScript基础教程第8版

    7.6 对字符串进行格式化和验证 146 7.7 使用正则表达式替换元素 148 第8章 处理事件 151 8.1 处理窗口事件 151 8.1.1 onload1事件 151 8.1.2 onunload事件 154 8.1.3 onresize事件 154 8.1.4 onmove...

    程序天下:JavaScript实例自学手册

    第3章 字符串文本和输入框特效 3.1 只带下划线的输入框 3.2 限定文本框可输入字符数 3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    第3章 字符串文本和输入框特效 3.1 只带下划线的输入框 3.2 限定文本框可输入字符数 3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 ...

    LeetCode判断字符串是否循环-leetcode-js:我用JavaScript编写的leetcode答案

    LeetCode判断字符串是否循环 leetcode-js My leetcode answers written in ...翻转字符串里的单词 中等 189 旋转数组 简单 206 反转链表 简单 215 数组中的第K个最大元素 中等 217 存在重复元素 简单

    JavaScript网页特效范例宝典源码

    实例100 将数字字符串格式化为指定长度 158 实例101 把一个长数字分位显示 159 实例102 将RGB格式的颜色值转换为十六进制格式 161 实例103 将IP地址转换为对应的数值 163 实例104 从指定URL中提取文件名 164 3.3 ...

    精通javascript

    • 2.13.htm 通过字符串调用toLowerCase()方法 • 2.14.htm 使用值的数据操作 • 2.15.htm 对数据的引用执行 • 2.16.htm 字符串的比较 第3章(\第3章) • 3.1.htm ...

    精通JavaScript

    • 2.13.htm 通过字符串调用toLowerCase()方法 • 2.14.htm 使用值的数据操作 • 2.15.htm 对数据的引用执行 • 2.16.htm 字符串的比较 第3章(\第3章) • 3.1.htm ...

    精通JavaScript+jQuery Part1

     2.3.1 字符串 . 2.3.2 数值  2.3.3 布尔型  2.3.4 类型转换  2.3.5 数组  2.4 关键字  2.5 保留字  2.6 条件语句  2.6.1 比较操作符  2.6.2 逻辑操作符  2.6.3 if语句  2.6.4 switch语句 ...

    JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)

    主要介绍了JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)的相关资料,需要的朋友可以参考下

    javascript-leetcode:LeetCode 题解仓库:meat_on_bone:

    前端食堂的 LeetCode 题解仓库2021 年计划,这个仓库写满 100 篇 LeetCode 题解(JavaScript)。进度已经完成 52 道。数组链表树94. 二叉树的中序遍历144.... 字符串相加排序冒泡排序插入排序选择排序归并排序快速

    react数字折叠翻页效果组件

    示例: 注意: value只能传字符串类型

    apex-mle-demo:一个APEX应用程序,通过MLE和GraalVM演示了服务器端JavaScript的功能

    例子姓名描述使用的图书馆表格验证使用表单验证,例如isEmail或isCreditCard 验证器QR码生成生成QR码作为Blob或base64编码字符串二维码Markdown到HTML 将Markdown转换为HTML服务器端。 与dompurify集成也将是明智的...

Global site tag (gtag.js) - Google Analytics