js 字符串相關方法

js 數字數組轉換成字符串數組
1.如何不使用遍歷把字符串數組轉換成數字數組
2.例子 : [0,1,2,3,4,5,6,7,8,9] => [‘1’,’2’,’3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’]
解決方法
[0,1,2,3,4,5,6,7,8,9].map(String)
Js 字符串中提取數字
1.parseInt()方法:
var data =“6454545456454545(某某某)”;

var num = parseInt(data);

alert(num);//6454545456454545

結果就是我們想要的, 以爲就這麼簡單,那就錯了。如果字符串前面有非數字字符,上面這種方法就不行了:   

var data ="卡號:6454545456454545";

var num = parseInt(data);

alert(num);//NaN

二、正則

前面說到正則。事實上,正則處理起來就比較簡單了,替換掉非數字的字符就可以了。例子:

var data =“6454545456454545(某某某)”;

var num= data.replace(/[^0-9]/ig,"");

alert(num);//6454545456454545

如果遇到字符夾帶數字的情況:

var data =“奧斯丁6454545456454545(某某某2)”;

var num = data.replace(/[^0-9]/ig,"");

alert(num);//6454545456454545

將對象的屬性值添加到新的數組裏

<script>
    var arr = []
    var obj = {a: 1, b: 2,c: 3}
    console.log(Object.keys(obj));
    //獲取value(這樣可以同時訪問值)
    Object.keys(obj).forEach(function (key) {
        console.log('key: ' + key + ' ,value: ' + obj[key]);
        arr.push(obj[key])
    });
    console.log(arr);
</script>

對字符串和數組根據Aa-Zz排序

<script>
    // 對字符串和數組根據Aa-Zz排序
   function stringSort(str) {
            if(typeof str === 'string')
                str = str.split(',');
            if (!Array.isArray(str)) {
                console.log('參數類型錯誤, 必須爲數組或以(,)分割的字符串.')
                return str;
            }
            str.sort();
            return str.join();
        }
        //測試
        var test1 = ["BB000:asd", "AB621:asda", "C752B:8912", "AC700:9182", "D5657:12837"];
        console.log(stringSort(test1));
        var test2 = "BB000,AB621,C752B,AC700,D5657,asdsds,aadsds";
        console.log(stringSort(test2));
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章