JS交叉合并

JavaScript013

JS交叉合并,第1张

交叉合并:如字符串一为:abcd  字符串二为:1234。则结果为:a1b2c3d4。

import java. util. ArrayListimport java. util. Listpublic class A {

public static void main(string[] args){

string a[]={"a","b","c"}

string b[]={"1","2","3"}

CombineTwoArray(a,b)

system. out. println(CombineTwoArray(a,b))

}

public static List<string>combineTwoArray(string[] first, String[] second)t List<string>outlist=new ArrayList<string>()

int index=0

while(index<first. length &&index<second. length){

outlist. add(first[ index])outlist. add(second[ index])

++indexif(index>=first. length){

for (int i=indexi<second. lengthi++){

outlist. add(second[i])

}

} else{

for (int i=indexi<first. lengthi++){

outlist. add(first[i])

}

return outlist

}

}

js的写法:

<!DOCTYPE html pUBLIC"-//w3c//DTD XHTMT 1.0

Transitional//EN""http://www.w3.org/TR/xhtm11/DrD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtm1">

<head>

<title>第十五题:交叉合并字符串</title>

<style>

#form{

margin:0auto;width:500px;top:100px;height:300px;

</style>

<script type="text/javascript">

var reg="*[A-za-20-9]+$";function check(){

var strl =document.all.strl.value;var str2 =document.all.str2.value;if(str1==""){

alert(“字符串一不允许为空!");document.all.strl.focus();return;

}else if(!/^[A-2a-20-9]+$/.test(str1)){

alert("字符串一只能是数字和字母的组合");document.all.str1.focus();return;

}else if(str2==""){

alert(”字符串二不允许为空!");document.all.str2.focus();

return;

}else if(!/^[A-Za-20-9]+5/.test(str2)){

alert(“字符串二只能是数字和字母的组合");document.a1l.str2.focus();return;var string="";var font1="<font style='color:red;'>";var font2="<font style='color:blue;'>";var fontend="</font>";if(str1.1ength>=str2.1ength){

for(vari=0;i<str1.1ength;i++){

if(i<str2.length){

string +=font1+strl[i]+fontend+ font2+ str2[i]+fontend;

}else{

string+=font1+strl[il;

}else{

for(var i=0;i<str2.1ength;i++){

if(i<strl.length){

document.all.result.innerHTML=string;

</script>

</head>

<body>

<div id="form">

<center><h2>第十五题:交叉合并字符串</h2></center>

字符串1:<input type="text"id="str1"/><br/>字符串2:<input type="text"id="str2"/><br/>

<input type="button"value="交叉合并字符串”onclick="check();"/>

<br/>

<div id="result"></div>

</div>

</body></html>

string+=font1+strl[i]+fontend+font2+str2[i]+fontend;

}else{

string+=font2+str2[i]+fontend;

扩展资料:

/**

* 合并两个函数

* @param functionA 先执行

* @param functionB 执行完 functionA 后返回

* @returns {*}

*/

function mergeFunction (functionA, functionB) {

if (!functionA || !functionB) return

var merge = functionB

functionB = (function () {

merge.call(this)

functionA.call(this)

})()

return functionB = merge

}

JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。

JS基本数据类型:null undefined number boolean

string比较特殊

引用数据类型:function object array

var a = 11

var b = 1

b = 12

console.log(a)//11 a的值不会随b值得改变而改变

var a = [1,2,3]

var b = a

a[0] = 2

console.log(b[0]) //2, b的值随着a的值改变而改,因为他们指向同一个内存地址

var a = [1,2,3]

var b = a

b = [11, 12, 13]//b指向了另一个内存地址,与a断开关联

a[0] = 2

console.log(b[0]) //11,b的值不随a的值改变而改变

比如说 var a = 11是基本数据类型,因此变量a存放的就是1这个值

var b = [1,2,3],[1,2,3]是引用数据类型,[1,2,3]是放在内存中的,而变量b存放的是[1,2,3]的地址,而不是[1,2,3]这个值

当使用b这个变量时,js解释器会通过b存放的内存地址,找到内存中的相应地址,将其中的值取出来返回