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();進行數組的克隆

相關文章
相關標籤/搜索