字符串实例

例子1:拼接出以下字符串 ,个中styles数组里的个数不定
<dl class="product"><dt>女装</dt><dd>短款</dd<dd>冬季</dd><dd>春装</dd></dl>

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
    var str = ''
    for(var key in data){
        if(typeof data[key] === 'string'){
            str = '<dl class="product">'+ '\n' + '\t' +'<dt>' + data[key] +'</dt>' + '\n'
        }else if(data[key] instanceof Array){
            for(var value in data[key]){
                str += '\t' + '<dd>' +    data[key][value] + '</dd>' + '\n'
            }            
        }
    }
    return str + '</dl>'
};
var result = getTplStr(prod);

例子2:写一个函数,推断一个字符串是回文字符串,是返回true,不是返回false

var str = 'abcdefgfedcba'
function reverseString(a){
    var reverseA = a.split('').reverse().join('')
    if(reverseA === a){
        return true
    }else{
        return false
    }
}
reverseString('abcdefgfedcba')    //true
reverseString('abc')    //false

例子3:写一个函数,统计字符串里涌现涌现频次最多的字符

function findMost(str){
    var strArr = str.split(''),
        temp = {}
    for(let key in strArr){
        if(temp[strArr[key]]){
            temp[strArr[key]] += 1
        }else{
            temp[strArr[key]] = 1
        }
    }
    var keyArr = Object.keys(temp)
    var max = temp[keyArr[0]],
        arr = []
    for(let key in temp){
        if(temp[key] >= max){
            arr.push(key)
            max = temp[key]
        }
    }
    return arr
}
findMost('ssssaaaaffffeee')     //['s','a','f']
    原文作者:UCCs
    原文地址: https://segmentfault.com/a/1190000015932615
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞