1.【字符串原位反转】
例如:将“I have a dream”反转变为 “I evah a maerd”。
function reverseInPlace(str){
return str.split(' ').reverse().join(' ').split('').reverse().join('');
}
console.log(reverseInPlace('I have a dream'));
其中:
以“I have a dream为例先用空格将其分为““I,have,a,dream”这样的数组,再颠倒为“dream,a,have,I”,在用空格拼接成dream a have I。再次用空元素进行分割,即可将所有字母都分开,再次颠倒,在拼接。这样两次分割颠倒拼接是为了防止出现 maerd a evah I这种结果。
注:
split() 方法用于把一个字符串分割成字符串数组。
reverse() 方法用于颠倒数组中元素的顺序。
join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
2、【统计一个字符串出现最多的字母和次数】
var str ='nididnidiiiiii';
var n = {
};
for(var i = 0; i < str.length; i++) {
var char = str.charAt(i);
if(n[char]){
n[char]++; //计算出现的次数
}
else{
n[char]