公有函数
1,trim() 去掉左右两边空格
核心思想 : this.replace(/^\s+|\s+$/g,"")
^:以开始
$:以结束
\s:空白
+:一次或多次
附加选项g : 这里代表匹配字符串全部,如果没有此选项,上述只会除掉前面的空格
2,toggle(value,other) 选择关卡
alert('aa'.toggle('aa','cc')); //cc
alert('aa'.toggle('bb','cc')); //bb 如果都不等
核心思想 : this == value ? other : value; 与第一个比较,相等则为other,不相等则为 value
静态函数
3,leftPad(val, size, ch) 以val构造长度为size的新字符串,如果val的长度不够size,则以ch在左边补充,如果ch没有,默认为空格
核心思想:var result = String(val);
if(!ch) {
ch = " ";
}
while (result.length < size) {
result = ch + result;
}
String.leftPad('x',4,'d') //dddx
1,trim() 去掉左右两边空格
核心思想 : this.replace(/^\s+|\s+$/g,"")
^:以开始
$:以结束
\s:空白
+:一次或多次
附加选项g : 这里代表匹配字符串全部,如果没有此选项,上述只会除掉前面的空格
2,toggle(value,other) 选择关卡
alert('aa'.toggle('aa','cc')); //cc
alert('aa'.toggle('bb','cc')); //bb 如果都不等
核心思想 : this == value ? other : value; 与第一个比较,相等则为other,不相等则为 value
静态函数
3,leftPad(val, size, ch) 以val构造长度为size的新字符串,如果val的长度不够size,则以ch在左边补充,如果ch没有,默认为空格
核心思想:var result = String(val);
if(!ch) {
ch = " ";
}
while (result.length < size) {
result = ch + result;
}
String.leftPad('x',4,'d') //dddx