Skip to content

Instantly share code, notes, and snippets.

let str = 'PathofExile \nThe world path of Game';
// match: Reg with/withou `g` flag
let reg = /(path)\s*/ig;
let reg2 = /(path)\s*/i;
let result1 = str.match(reg);
console.log(reg.lastIndex); // 0
The expression will only match from its `lastIndex` position and `ignores` the global (g) flag if set.
let reg = /^foo/y;
let reg2 = new RegExp(reg.source, 'my');
reg.test('foo'); // false
reg.lastIndex = 1;
/*
* ul insert 1000 li tag
*/
let ul = document.querySelectorAll('.list');
console.time('no frag');
for(let i = 0; i < 1000; ++i) {
let li = document.createElement('li');
li.textContent = 'No ' + i;
ul[0].appendChild(li);
}
/**
* 题目要求!
* function repeat (func, times, wait) {
* }
* 这个函数能返回一个新函数,比如这样用
* var repeatedFun = repeat(alert, 10, 5000)
* 调用这个 repeatedFun ("hellworld")
* 会alert十次 helloworld, `每次`间隔5秒
*/
/*
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
* Jack(?!Chen)
* Negative lookahead | only mach Jack OR Jack+(anything not match `Chen`)
*/
let str = 'JackBlack is not my friend.';
let tmpStr = 'JackChen is my friend.';
let withoutG= /Jack(?!Chen)/;
let withG = /Jack(?!Chen)/g;
@a1exlism
a1exlism / Atom Editor Cheat Sheet (Sweetmeat).md
Last active November 21, 2018 02:15 — forked from chrissimpkins/gist:5bf5686bae86b8129bee
Atom Editor Cheat Sheet (Sweetmeat)

Use these rapid keyboard shortcuts to control the GitHub Atom text editor on Mac OSX.

Key to the Keys

  • ⌘ : Command key
  • ⌃ : Control key
  • ⌫ : Delete key
  • ← : Left arrow key
  • → : Right arrow key
# Refer Page: https://erocode.com/2017/12/08/mac-os-lost-user/
# === Reboot Mac in real Root mode ===
reboot => holding Command + S(uper)
/sbin/mount -uaw
rm var/db/.AppleSetupDone
reboot
let strA = 'JackChen is my friend.';
let strB = 'JackBlack is not my friend.';
// x(?=y) x is followed by y
let regX = /Jack(?=Chen)/g;
console.log(regX.test(strA)); // true
console.log(regX.test(strB)); // false
function isInt(i) {
return (typeof i == "number") && !(i % 1) && !isNaN(i);
}
/* package.json */
{
/* add --mode in webpack4.x */
"scripts": {
"dev": "cross-env DEBUG=true webpack-dev-server --open",
},
/* ... */
}