Open lianjianbo opened 5 years ago
var reverseString = function(s) { if(!s.length) return s; if(s.length === 1) return s; let prev = 0; let next = s.length-1; while(true) { if(next === prev || next-prev === -1){ return s } [s[prev],s[next]] = [s[next],s[prev]] prev++; next--; } };
str.replace(regexp|substr, newSubStr|function)
regexp (pattern)
substr (pattern)
newSubStr (replacement)
function (replacement)
\b
.
*
.*
\d
\s
^
$
+
ARTS 第十一周(2019.9.16-2019.9.22)
Algorithm 反转字符串
Review Introduction to Elasticsearch Using Node.js—Part 2
Tips 近期遇到的tips
str.replace(regexp|substr, newSubStr|function)
:regexp (pattern)
一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。substr (pattern)
一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。newSubStr (replacement)
用于替换掉第一个参数在原字符串中的匹配部分的字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。function (replacement)
一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。\b
是正则表达式规定的一个特殊代码 代表单词的开头或结尾.
是一个元字符,匹配除了行以外的任意字符*
指定前边的内容,可以连续重复使用任意次以使整个表达式得到匹配 =>.*
任意数量的不包含换行的字符\d
匹配一位数字\s
匹配任意的空白符(空格,制表符,换行符)^
匹配字符串的开始($
匹配字符串的结束)+
匹配至少一个字符Share 深入 call、apply、bind