正規表示式的奇淫技巧

2021-09-13 11:02:51 字數 1353 閱讀 8481

駝峰名轉下劃線:

'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 匹配任何...