Regular Expressions 正则表达式语法

普通字符

什么叫普通字符?

当我们写a的时候,我们指的就是a;当我们写的时候,我们指的就是

'hello 😀 regex'.match(/😀/);
// ["😀", index: 6, input: "hello 😀 regex", groups: undefined]
Read more

git 修改本地和远程分支名称

git branch -a #查看所有分支
git branch -r #查看远程分支
git branch -vv #查看本地分支所关联的远程分支

git branch -m old_branch new_branch #重命名本地分支
git push origin :old_branch #删除远程分支
git push --set-upstream origin new_branch #推送并关联新的远程分支

CommandLineTools reinstall

xcode-select --print-path
# in my case /Library/Developer/CommandLineTools

# the next line deletes the path returned by the command above
sudo rm -rf $(xcode-select --print-path)

# install them (again) if you don't get a default installation prompt
xcode-select --install

sketch中英文切换

Sketch 54版本之后会强制使用Mac系统语言

使用Mac终端:

defaults write com.bohemiancoding.sketch3 AppleLanguages '(en)'
defaults write com.bohemiancoding.sketch3 AppleLanguages '(zh-CN)'

Git飞行规则(Flight Rules)

编辑提交(editting commits)

我刚才提交了什么?

如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。 你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit):

(main)$ git show

或者

$ git log -n1 -p
Read more

linux软链接创建、删除和更新

创建

ln -s 【目标目录】 【软链接地址】
ln -s /var/www/test test

软链接创建需要同级目录下没有同名的文件

删除

rm -rf 【软链接地址】
rm -rf test

软链接地址最后不能含有“/”,当含有“/”时,删除的是软链接目标目录下的资源,而不是软链接本身

修改

ln -snf 【新目标目录】 【软链接地址】
ln -snf /var/www text

这里修改是指修改软链接的目标目录

js数组去重的方法

Array.prototype.unique = function () {
var r = []
var n = {}

for(var i = 0; i < this.length; i++) {
var val = this[i]
var type = typeof val

if (!n[val]) {
r.push(val)
n[val] = [type]
} else if (n[val].indexOf(type) < 0) {
r.push(val)
n[val].push(type)
}
}

return r
}
var arr = [112,112,34,'你好','112',112,34,'你好','str','str1', {}, {}, null, null]

arr.unique() // [112, 34, "你好", "112", "str", "str1", {…}, null]

js focus end

export let setFocus = (target) => {
let t = jQuery(target).val()
jQuery(target).val('').focus().val(t)
}
setFocus('input')