js中遇到的一些操做记录

js中的split()函数能够对字符串按照指定的符号进行分割,可是若是字符串中存在多个分割符号,js的split()函数是否还能够胜任呢,答案是确定的,js的split()函数能够经过正则表达式实现多分隔符的字符串分割,调用也很简单,下面是详细范例。javascript

下面的代码能够经过js split方法对字符串按照逗号分割css

1html

2java

var mystring = "a,b,c,d,e";正则表达式

var myarray = mystring.split(",");数组

若是有这样一个字符串:"jb51.net,google.com,baidu.com_weibo.com_haotu.net",
咱们但愿同时按照逗号和下划线对网站地址进行分割,参考下面的代码:ide

split中用正则表达式/[,_]/里面的任何一个字符函数

1网站

2this

var mystring = "jb51.net,google.com,baidu.com_weibo.com_haotu.net";

var myarray = mystring.split(/[,_]/);

 
 

去除数组中的重复元素,返回数组

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、字符串转数组

实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码以下:

var s = "abc,abcd,aaa";

ss = s.split(",");// 在每一个逗号(,)处进行分解。

 

 

 

 

简单遮罩层

           //显示遮罩层   

    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();进行数组的克隆

相关文章
相关标签/搜索