美文网首页
字符串与JSON

字符串与JSON

作者: 魔王卡卡 | 来源:发表于2017-08-22 20:06 被阅读0次

    对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么?

    都是符合特定格式的字符串


    使用数组拼接出如下字符串 ,其中styles数组里的个数不定

    var prod = {
        name: '女装',
        styles: ['短款', '冬季', '春装']
    };
    function getTplStr(data){
        var str = '<dl class="product"><dt>女装</dt></dl>';
        var arr = [];
        for(var i = 0; i < data.styles.length; i++) {
            arr.push('<dd>' + data.styles[i] +'</dd>');
        }
        var str2 = arr.join('');
        str = '<dl class="product"><dt>女装</dt>'+ str2 +'</dl>';
        return str;
    };
    var result = getTplStr(prod);  //result为下面的字符串
    console.log(result);
    
    <dl class="product"><dt>女装</dt><dd>短款</dd<dd>冬季</dd><dd>春装</dd></dl>
    

    写出两种以上声明多行字符串的方法

    例如:

    var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
    
    1. 在每一行字符串的尾部使用反斜杠(\);
    var str = 'abcde \
    abcde \
    abcde \
    ...
    abcde';
    
    1. 使用连接运算符(+)可以连接多个单行字符串,用来模拟多行字符串。
    var str = 'abcde'
    + 'abcde'
    + 'abcde'
    ...
    + 'abcde';
    

    补全如下代码,让输出结果为字符串: hello\\饥人谷

    var str = "hello\\\\饥人谷";//补全代码
    console.log(str);
    

    以下代码输出什么?为什么

    var str = 'jirengu\nruoyu'
    console.log(str.length)
    //13。str是一个字符串,str.length用于计算这个字符串的长度,jirenguruoyu长度为12,\n中\是转义符,所以\n的长度为1,所以输出是13。
    

    写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是

    function isPlalindrome(str){
        var newStr = str.split('').reverse().join('')
        if( str === newStr ){
            console.log( str + "是回文" )
        }else{
            console.log( str + "不是回文" )
        }
    }
    isPlalindrome('abcdcba') //abcdcba是回文
    isPlalindrome('abcdcbb') //abcdcbb不是回文
    

    写一个函数,统计字符串里出现出现频率最多的字符

    function statistics(str){
        var dict = {}
        for(var i = 0; i < str.length; i++){
            if(dict[str[i]]){
                dict[str[i]]++
            }else{
                dict[str[i]] = 1
            }
        }
        var count = 0
        var maxValue
        for(key in dict){
            if(dict[key] > count){
                maxValue = key
                count = dict[key]
            }
        }
        console.log(count, maxValue)
    }
    var str = ''
    statistics(str)
    

    写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串

    如:

    camelize("background-color") == 'backgroundColor'
    camelize("list-style-image") == 'listStyleImage'
    
    function camelize(str) {
            var shortStr = str.split('-')
            for (var i = 0; i < shortStr.length; i++) {
                if (i === 0) {
                    shortStr[i] = shortStr[i]
                }else {
                    shortStr[i] = shortStr[i][0].toUpperCase() +
                        shortStr[i].slice(1)
                }
            }
            return shortStr.join('')
        }
    

    写一个 ucFirst函数,返回第一个字母为大写的字符 (***)

    ucFirst("hunger") == "Hunger"
    
    function ucFirst(str){
        return str[0].toUpperCase()+str.slice(1).toLowerCase();
    }
    

    写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...

    如:

    truncate("hello, this is hunger valley,", 10) == "hello, thi...";
    truncate("hello world", 20) == "hello world"
    
    function truncate(str,maxlength){
        if(str.length < maxlength){
            return str;
        }
        return str.substr(0,maxlength) + '...';
    }
    

    什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?

    • JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
      JSON 数据的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:
    var json2 = [
        {"name": "Byron", "age": "24"},
        {"name": "Byron2", "age": "25"}
    ]
    
    • JSON表示对象:
      以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“名称/值对”之间使用“,”(逗号)分隔。
    • window.JSON就是浏览器对JSON对象的支持,IE浏览器需在IE8及以上才支持JSON对象,其他浏览器都支持JSON对象。

    如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?

    JSON.parse:把字符串转化为JSON对象
    JSON.stringify:把JSON对象转化为字符串

    相关文章

      网友评论

          本文标题:字符串与JSON

          本文链接:https://www.haomeiwen.com/subject/mxxrdxtx.html