駝峰名轉下劃線:
'componentmapmodelregistry'.match(/^[a-z][a-z0-9]+|[a-z][a-z0-9]*/g).join('_').tolowercase(); // component_map_model_registry
獲取url引數
function wordcount(data) else
} return count;
}var text = '貸款買房,也意味著你能給自己的資產加槓桿,能夠撬動更多的錢,來孳生更多的財務性收入。';
wordcount(text); // 38
特殊字元轉義
function htmlspecialchars (str)
htmlspecialchars('&jfkds<>'); // "&jfkds<>"
格式化數量
// 方法一
function formatnum (num, n) )/;
while (re.test(num)) num = num.replace(re, "$1,$2");
return num;
} return num;
}formatnum(2313123, 3); // "2,313,123.000"
// 方法二
'2313123'.replace(/\b(?=(\d)+(?!\d))/g, ','); // "2,313,123"
// 方法三
function formatnum(str) );
}
測試質數
var arr = 'abcdaabc';
var info = arr
.split('')
.reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
console.log(info); //
如何優雅的實現金錢格式化:1234567890 --> 1,234,567,890
var test1 = '1234567890'
var format = test1.replace(/\b(?=(\d)+(?!\d))/g, ',')
console.log(format) // 1,234,567,890
**來自於收集,方便學習 奇淫怪巧 利用正規表示式判斷素數
最近在學習正規表示式,偶然間看到利用正規表示式判斷乙個數是不是素數的帖子。當時就震驚了,覺得好神奇。那個判斷素數的函式是這樣子的 public static bool isprime int i 有沒有覺得很神奇?我當時就覺得相當的有想象力的一種實現。那讓我們看一下這個正規表示式是如何做判斷素數的。...
正規表示式技巧
正規表示式 貪婪與懶惰 當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配盡可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,...
正規表示式的應用技巧
目的 1.給定的字串是否符合正規表示式的過濾邏輯 稱作 匹配 2.可以通過正規表示式,從字串中獲取我們想要的特定部分。正規表示式的特點是 1.靈活性 邏輯性和功能性非常強 2.可以迅速地用極簡單的方式達到字串的複雜控制。3.對於剛接觸的人來說,比較晦澀難懂。含義 代表普通字元或特殊字元 w 匹配任何...