js中的split()函数能够对字符串按照指定的符号进行分割,可是若是字符串中存在多个分割符号,js的split()函数是否还能够胜任呢,答案是确定的,js的split()函数能够经过正则表达式实现多分隔符的字符串分割,调用也很简单,下面是详细范例。javascript
下面的代码能够经过js split方法对字符串按照逗号分割css
1html 2java |
|
若是有这样一个字符串:"jb51.net,google.com,baidu.com_weibo.com_haotu.net",
咱们但愿同时按照逗号和下划线对网站地址进行分割,参考下面的代码:ide
split中用正则表达式/[,_]/
里面的任何一个字符
函数
1网站 2this |
|
去除数组中的重复元素,返回数组
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
数组和字符串的转换
1、数组转字符串
须要将数组元素用某个字符链接成字符串,示例代码以下:
var
a, b;
a = new
Array(0,1,2,3,4);
a=[];
b = a.join("-");
a.toString()方法转为字符串
2、字符串转数组
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码以下:
|
四
简单遮罩层
//显示遮罩层
function showMask(){
$("#mask").css("height",$(document).height());
$("#mask").css("width",$(document).width());
$("#mask").show();
}
//隐藏遮罩层
function hideMask(){
$("#mask").hide();
}
/*遮罩层css*/
.mask {
position: absolute;
top: 0px;
filter: alpha(opacity = 60);
background-color: #777;
z-index: 1002;
left: 0px;
opacity: 0.5;
-moz-opacity: 0.5;
}
js文件引入的问题
html中引入js文件的问题<script type=”text/javascript” src=”abc.js”></script>
与<script type=”text/javascript” src=” abc.js”/>的区别;
说说在页面中引入顺序是哪一个先引入,是在页面渲染完成以前仍是以后引入
动态引入js的问题
document.write("<script type='text/javascript' src='abc.js'><\/script>");
选择取消checkbox后,将值加入或移出数组
var value;
var lineIdParams=[];
$(".abc").click(function() {
value = $(this).attr('value');
i = lineIdParams.indexOf(value);
if ($(this).is(":checked")) {
lineIdParams.push(value);
} else {
if (i != -1) {
lineIdParams.splice(i, 1);
}
}
}
java将数组转成list,使用contains方法查看字符串是否存在
String[] cityIdParams=in.getCityId().split(",");
List<String> ids=Arrays.asList(cityIdParams);
int length=ids.size();
八
取数组中的前三个字符串,转化为,分隔的字符串
var temp=[];
temp.slice(0,3).join(",")
九。数字转字符串
用toString方法
十,数组复制
用slice()和=
单纯的只是想赋值的话,这样写是能够的。只不过。这样的方式,在arraylist7=str7; 语句以后,不管是对arraylist7或是str7发生改变,都将影响到另外一个 若是你想让arraylist7成为一个独立的不受干扰的数组,那应该使用arraylist7=str7.slice();进行数组的克隆