Javascript:数组和字符串的相互转化

中午吃饭的时候,和室友讨论前端的问题,然后一个有趣的问题被抛出来:

javascript用什么方法可以把“hello world”位置反转输出,即输出:"dlrow olleh"?

听到这个问题,我的思路就是要把这个字符串分割成数组,因为数组里面有个常用的函数reverve()可以很好的实现反转效果,然后将分割成的数组拼接起来就ok啦;

背景知识:

1# split() 方法

将字符串分割为字符串数组,并返回此数组;

之前的总结:http://www.cnblogs.com/kevinCoder/p/4554960.html

Demo:

2# join() 方法

2.1:定义和用法

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

2.2:语法

arrayObject.join(separator)

  separator:可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

 返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator 字符串而生成的。

Demo:

 3# reverse() 方法

reverse() 方法用于颠倒数组中元素的顺序。

语法arrayObject.reverse(),该方法会改变原来的数组,而不会创建新的数组。

===========开始干活=============

===========高亮显示关键字=============

通过上面的栗子,我们可以发现,原来split()和join()结合可以还原字符串原来的样子;

现在,我们做一些样式上的改变,即可完成高亮显示关键词的效果:

实现效果:

Code:

<!DOCTYPE html>
<html>
<head>
	<title>搜索结果高亮显示</title>
	<meta charset="utf-8"/>
	<style type="text/css">
    span{background-color: brown;color: #fff;border-radius: 3px;padding: 3px 5px;}
    div{line-height: 1.8em;}
	</style>
</head>
<body>

<input type="text" id="txt" /><button id="btn">搜索</button>

<div id="content">
<p>我没有说谎 我何必说谎<br/>
你懂我的 我对你从来就不会假装<br/>
我哪有说谎 请别以为你有多难忘<br/>
笑是真的不是我逞强</p>
</div>

<script type="text/javascript">

var oTxt=document.getElementById(‘txt‘);
var oBtn=document.getElementById(‘btn‘);
var oContent=document.getElementById(‘content‘);

oBtn.onclick=function(){
 var str=oTxt.value;//key words
 if(!str)return;//不输入内容,返回
	oContent.innerHTML=oContent.innerHTML.split(str).join(‘<span>‘+str+‘</span>‘);
}

</script>

</body>
</html>

  

时间: 2024-11-04 07:32:23

Javascript:数组和字符串的相互转化的相关文章

数组与字符串的相互转化及数组对象的3个属性

一.数组与字符串的相互转化 <script>var obj="new1".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2".split("");                                            //字符串转化为数组alert(obj);alert(obj.

js数组的操作及数组与字符串的相互转化

数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2abcdefg".split("");                              

js数组与字符串的相互转化

数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2abcdefg".split("");                              

数组与字符串的相互转化

数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2abcdefg".split("");                              

舌尖上的javascript数组和字符串基本操作

Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascript对象中的属性名必须是字符串. 一:如何创建数组? 创建数组有2中方式,第一种是对象字面量如下: var  arrs = [];  // 定义了一个空数组. 还有一种方式是:调用Array的构造函数创建数组 var arrs = new Array(); 二:数组的基本操作如下: 1. 把字符串转换

JavaScript数组与字符串常用方法总结

先来一段代码引子: var str='hello world'; alert(str.charAt(1));//通过下标查找值: alert(str.indexOf('w',3));//通过值查找字符串下标:没有找到返回-1:有两个参数(第二个参数可以没有,有的话是从这里开始查找): alert(str.charCodeAt('w'));//转化unicode编码: alert(String.fromCharCode(119));//把Unicode的编码变为具体的值 alert(str.toU

JavaScript数组转字符串,字符串转数组

1 //--------------------数组转字符串--------------------------- 2 3 //需要将数组元素用某个字符连接成字符串 4 var a1, b1,c1; 5 a1 = ["a","b","c","d","e"]; 6 b1 = a1.join('-'); //a-b-c-d-e 使用-拼接数组元素 7 c1 = a1.join(''); //abcde 8 9

JavaScript数组和字符串基础

数组的一些常用用法及练习 Array.concat( ) 连接数组 练习:    var arr=[1,2,3,4,5];     arr1=[7,8,9];     document.write(arr.concat(arr1[0]))//返回1,2,3,4,5,7 Array.join( ) 将数组元素连接起来以构建一个字符串  Array.length 数组的大小 Array.pop( ) 删除并返回数组的最后一个元素 练习:     var arr=[1,2,3,4,5]     doc

JavaScript数组、字符串相关操作

任务描述 l  基于任务四进行升级 l  将新元素输入框从input改为textarea l  允许一次批量输入多个内容,格式可以为数字.中文.英文等,可以通过用回车,逗号(全角半角均可),顿号,空格(全角半角.Tab等均可)等符号作为不同内容的间隔 l  增加一个查询文本输入框,和一个查询按钮,当点击查询时,将查询词在各个元素内容中做模糊匹配,将匹配到的内容进行特殊标识,如文字颜色等.举例,内容中有abcd,查询词为ab或bc,则该内容需要标识 <textarea> 标签定义多行的文本输入控