functionremoveRepetition (str) { if (str != '') { var result = str[0]; for (var i = 1; i < str.length; i++) { if (str[i] != str[i - 1]) { result += str[i]; } } } else result = ''; return result; } console.log(removeRepetition("sssssssssaaaaaaaaasasas")); //sasasas
问题四
JavaScript 用js实现千位分隔符?
例如123456789–>123,456,789
1 2 3 4 5 6
var str = '123456789'; var reg = /^([1-9]\d{0,2})((?:\d{3})+)$/; var s = str.replace(reg, function () { returnRegExp.$1 + ',' + RegExp.$2.match(/\d{3}/g); }) console.log(s);//123,456,789
var str = '123456789'; var reg = /^([1-9]\d{0,2})((?:\d{3})+)$/; if (reg.test(str)) { var s = str.replace(reg, function () { returnRegExp.$1 + ',' + RegExp.$2.match(/\d{3}/g); }) } console.log(s);//123,456,789
问题五
JavaScript 写一个正则表达式判断字符串是否是对称数
1 2 3 4 5
var str = 'Woow'; var reg = /^([a-z])([a-z])\2\1$/i; if (reg.test(str)) { console.log('ok') }
问题六
JavaScript 写出一个正则表达式用于匹配由数字和字母组成的字符串
1 2 3 4 5 6 7 8
functioncheckPassWord (nubmer) { var re = /^[0-9a-zA-Z]*$/; //判断字符串是否为数字和字母组合 if (!re.test(nubmer)) { returnfalse; } else { returntrue; } }