正則判斷6位數字是遞增或遞減

1.正則判斷6位數字是遞增或遞減
(利用下標 index 值)
思路一:讓每個項減去下標(即索引) 返回爲同一個數字的話(如123456,234567,456789)返回111111,222222。 則爲 升序
               讓每個項加上下標(即索引) 返回爲同一個數字的話(如987654,876543,654321)返回999999,888888。 則爲 降序
思路二:讓後一項減去前一項結果爲 1 或 -1 則爲降序或升序。
 
        //遞增
        var str = _num.replace(/\d/g, function($0, index) {
            return parseInt($0) - index;
        });
        //遞減
        var str2 = _num.replace(/\d/g, function($0, index) {
            return parseInt($0) + index;
        });
        if (/^(\d)\1+$/.test(str)) {
            alert('遞增');
            return;
        } else if (/^(\d)\1+$/.test(str2)) {
            alert('遞減');
            return;
        }
 
2.正則將全部字母轉大寫

var s1 = 'ab234cDFGafwer234de111';
var s2 = s1.replace(/./g, function(w) {
    return w.toUpperCase();
})
console.log(s2);
//AB234CDFGAFWER234DE111
相關文章
相關標籤/搜索