JS实现字符串翻转的方法分析
本文实例分析了JS实现字符串翻转的方法。分享给大家供大家参考,具体如下:
1. 字符串的完全翻转:
var str = "smile at life"; document.write(str.split("").reverse().join(""));
结果为:
efil ta elims
2. 翻转字符串中单词顺序,但单词字母顺序不变:
function reverseStr(param){ var arr = param.split(" "); var newArr = []; for(i=0;i<arr.length;i++){ newArr[arr.length-i] = arr[i]; } return newArr.join(" "); } document.write(reverseStr("smile at life"));
运行结果:
life at smile
附:输入字符串反转操作完整示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>www.jb51.net JS反转字符串</title> <script> var str=prompt("请输入任意字符串:"); var aR=new Array(str.length); var i=str.length-1; var j=0; while(i>=0) { aR[j]=str.charAt(i); i--; j++; } document.write("翻转后是:<br/>"); for(j=0;j<str.length;j++) { document.write(aR[j]); } </script> </head> <body> </body> </html>
这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试,可得到如下运行结果:
PS:这里再为大家推荐一款功能相似的在线工具供大家参考:
在线文本倒序翻转排序工具:
http://tools.jb51.net/aideddesign/flipped_txt
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
相关推荐
-
JS判断字符串是否为整数的方法--简单的正则判断
是否为整数 if(!/^\d+$/.test(str)) alert("不是整数"); } 1.正则表达式 "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 "^\
-
nodejs 十六进制字符串型数据与btye型数据相互转换
byte型转换十六进制字符串 /** * byte型转换十六进制 * @param b * @returns {string} * @constructor */ const Bytes2HexString = (b)=> { let hexs = ""; for (let i = 0; i < b.length; i++) { let hex = (b[i]).toString(16); if (hex.length === 1) { hexs = '0' + hex;
-
json字符串传到前台input的方法
JSONObject把对象转换成的json字符串,无法直接通过request.setAttribute();传到页面的input标签 如下是错误的: request.setAttribute("pageInfoJsonStr", JSONObject.fromObject(pageInfo).toString()); 还需要 jsonStr.replaceAll("\"", "'")再放到request.setAttribute中 以上
-
js使用ajax传值给后台,后台返回字符串处理方法
之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台,前台再绑定到其他input上 直接垒代码 HTML页面 <code class="language-html"><input type="text" id="iusername" runat="server"
-
Javascript格式化并高亮xml字符串的方法及注意事项
两个关键点 1.使用DOMParser解析xml 2.递归遍历xml树,按格式输出每一个节点 关于使用DOMParser 此方法目前在IE9以上和其它浏览器里都是支持的,所以这里不在写关于IE9以下不支持的情况, 具体的使用请跳转 https://developer.mozilla.org/en-US/docs/Web/API/DOMParser Javascript代码 /** * 格式化xml * @param content * @returns {*} */ this.parse_xml
-
JS中判断字符串存在和非空的方法
看到这个题目你是怎么想的呢?这个很简单啊,typeof 一下,再判断length. if(typeof unknownVariable ==='string' && unknownVariable.length){ ... } 搞定了吗? 如果这个字符串是用new String() 创建的会如何呢?typeof 这个未知变量肯定是 object.你会怎么办? 你肯定还得先判断类型,typeof unknownVariable==='object' ?但你得想还有一个null变量的 type
-
JS实现用特殊符号替换字符串的中间部分区域的实例代码
一.引入 相信很多人都遇到过敏感信息需要做部分隐藏功能,大多数都是用特殊符号去替换. 正好今天我又遇到这样的前端显示的需求,正好把相关JS记录下来,方便下次再用. 二.JS部分 /* 部分隐藏处理 ** str 需要处理的字符串 ** frontLen 保留的前几位 ** endLen 保留的后几位 ** cha 替换的字符串 */ function plusXing(str, frontLen, endLen,cha) { var len = str.length - frontLen - e
-
javascript使用正则实现去掉字符串前面的所有0
字符串是这个样子,0000202或者00000840,要对字符串前面的0在显示时去掉,只显示202,840.正则实现如下: var str="00000802"; var reg = new RegExp("([0]*)([1-9]+[0-9]+)", "g"); console.info(str.replace(reg, "$2")); 总结 以上所述是小编给大家介绍的javascript使用正则实现去掉字符串前面的所有0,
-
JavaScript 正则表达式与字符串查找方法
首先提出一个问题: 如何取得一个给定的字符串substr在另一个字符串str中出现的次数? 字符串匹配,第一想到的就是正则表达式,但我们最常使用的字面量来创建的正则表达式方式却无法传入变量, 这时应该使用另一种创建正则表达式的方式:构造函数,如下 var reg = new RegExp(substr, "g"); 其中第一个参数表示要匹配的字符串模式,因此可以传入变量,不需要加/ /,第二个参数是可选的标志字符串. 可以传入变量了,再介绍个字符串基本包装类型的方法:match() 语
-
JS实现字符串翻转的方法分析
本文实例分析了JS实现字符串翻转的方法.分享给大家供大家参考,具体如下: 1. 字符串的完全翻转: var str = "smile at life"; document.write(str.split("").reverse().join("")); 结果为: efil ta elims 2. 翻转字符串中单词顺序,但单词字母顺序不变: function reverseStr(param){ var arr = param.split(&quo
-
php实现字符串翻转的方法
本文实例讲述了php实现字符串翻转的方法.分享给大家供大家参考.具体实现方法如下: <?php header("content-type:text/html;charset=utf-8"); /** 此函数的作用是反转中文字符串 mb_strlen() 获取字符的长度 mb_substr() 获取字符的单个元素 krsort() 按照键值逆序排序数组 implode() 将数组拼接为字符串 explode() 使用字符串分隔字符串 */ function str_rev_gb($
-
php简单实现多字节字符串翻转的方法
本文实例讲述了php简单实现多字节字符串翻转的方法.分享给大家供大家参考.具体实现方法如下: <?php function mb_strev ($string, $encoding = null) { if ($encoding === null) { $encoding = mb_detect_encoding($string); } $length = mb_strlen($string, $encoding); $reversed = ''; while($length-- > 0) {
-
JS判断字符串包含的方法
本文实例讲述了JS判断字符串包含的方法.分享给大家供大家参考.具体如下: 1. 例子: var tempStr = "tempText" ; var bool = tempStr.indexOf("Texxt"); //返回大于等于0的整数值,若不包含"Text"则返回"-1. if(bool>0){ document.write("包含字符串"); }else{ document.write("不
-
python中实现字符串翻转的方法
具体代码如下所示: #字符串反转 def reverse (s): rt = '' for i in range(len(s)-1,-1,-1): rt += s[i] return rt def reverse2 (s): li = list(s) li.reverse() rt = "".join(li) return rt def reverse3 (s): return s[::-1] def reverse4 (s): return "".join(rev
-
js获取字符串字节数方法小结
本文实例讲述了js获取字符串字节数的方法.分享给大家供大家参考.具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来. 方法一: alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2, //示例中改成替换
-
Python字符串格式化输出方法分析
本文实例分析了Python字符串格式化输出方法.分享给大家供大家参考,具体如下: 我们格式化构建字符串可以有3种方法: 1 元组占位符 m = 'python' astr = 'i love %s' % m print astr 2 字符串的format方法 m = 'python' astr = "i love {python}".format(python=m) print astr 3 字典格式化字符串 m = 'python' astr = "i love %(pyt
-
JS实现拖拽的方法分析
本文实例分析了JS实现拖拽的方法.分享给大家供大家参考,具体如下: 分析: 1.鼠标按下,拖拽开始,鼠标移动,拖拽进行,鼠标抬起,拖拽结束(三个事件) 2.被拖动元素与鼠标之间的位置在拖动过程中始终不变,利用这个原理,被拖动元素的位置就是鼠标的左(上)边距-鼠标与被拖动元素之间的距离 注意:onmousemove应该是在onmousedown发生时进行,不然不需要点击也能拖动了. 用户可能会将拖动层脱出窗口外. 核心代码: window.onload=function(){ var box=do
-
JS无缝滚动效果实现方法分析
本文实例讲述了JS无缝滚动效果实现方法.分享给大家供大家参考,具体如下: 效果: 1.默认缓慢往左滚动 2.放到左箭头上还是向左滚动,放到右箭头上向右滚动 3.放到图片上停止滚动,移出继续滚动 思路: 1.计算图片列表ul的宽度 2.开启定时器,使其向左边距不断增大,造成向左运动的效果 3.图片列表复制一份,向左移动时,当左边距大于一份的宽度时,把它的左边距拉回到0.向右移动时,当左边距大于0时,把它的左边距拉到整个两份图片列表一半的宽度(即一份的宽度).(拉的瞬间很快,用户察觉不到,造成一种无
-
JS实现数组深拷贝的方法分析
本文实例讲述了JS实现数组深拷贝的方法.分享给大家供大家参考,具体如下: 最近在网上看到一篇关于js数组复制最有效的方法是直接使用slice和concat方法.这2个方法的确是最快的把数组成功复制,而不是引用.可以运行实例: <script type="text/javascript"> <!-- var arr1=["1","2","3"],arr2; arr2=arr1.slice(0); arr1[0]
随机推荐
- 基于ORA-12170 TNS 连接超时解决办法详解
- javascript Ajax获取远程url的返回判断
- 浅析JS原型继承与类的继承
- 浅谈Vue.js 1.x 和 2.x 实例的生命周期
- 一个比较新奇的隐藏文件的招数
- 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)
- 兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
- 选择器的朋友可以试试这个思路 延迟执行归并选择操作
- PHP页面间参数传递的四种方法详解
- PHP 引用文件技巧
- 详解使用nodeJs安装Vue-cli
- javascript将list转换成树状结构的实例
- nodejs中解决异步嵌套循环和循环嵌套异步的问题
- 深入理解JavaScript系列(12) 变量对象(Variable Object)
- JavaScript根据CSS的Media Queries来判断浏览设备的方法
- 火山基础开发习惯总结2006
- Android编程实现canvas绘制柱状统计图功能【自动计算宽高及分度值、可左右滑动】
- 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
- Android xml文件的序列化实现代码
- Vue2.0实现组件数据的双向绑定问题