美文网首页
字符串与JSON

字符串与JSON

作者: cctosuper | 来源:发表于2017-11-05 13:41 被阅读0次

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

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

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

    例如:

    var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
    //这段字符串很长,如何多行优雅的显示
    var str = 'abcdeabcdeabcdeancdeabcdeabcde\
    abcdeabcdeabcdeancdeabcdeabcde\
    abcdeabcdeabcdeancdeabcdeabcde'
    var str = 'abcdeabcdeabcdeancdeabcdeabcde'
    + 'abcdeabcdeabcdeancdeabcdeabcde'
    + 'abcdeabcdeabcdeancdeabcdeabcde'
    

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

    var str = 'hello\\\\饥人谷'
    console.log(str)
    

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

    var str = 'jirengu\nruoyu'
    console.log(str.length) //输出: 13,反斜杠为转义字符,不占长度,\n为一个字符。
    

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

    function pre(str) {
      if(str == str.split('').reverse().join('')){
        return true;
      } else {
        return false;
      }
    }
    

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

    function count(str){
      newobj = {}
      for(var i=0; i<str.length; i++){
        if(newobj.str[i]){
          ++newobj.str[i];
        } else {
          newobj.str[i] = 1;
        }
      }
      var sum = 0
      var maxvalue
      for(var key in newobj){
        if(newobj[key] > sum){
          maxvalue = key;
          sum = newobj[key];
        }else if(newobj[key] = sum){
          maxvalue += ',' + key;
       return maxvalue
      }
    

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

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

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

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

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

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

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

    • JSON(JavaScript Object Notation) 是一种基于文本独立于语言的轻量级的数据交换格式; 是JavaScrip对象表示语法t的一个子集; JSON数据可以被解析为有用的JavaScript对象; 这些特性使JSON成为理想的数据交换语言; 便于人的阅读理解, 也便于机器解析和生成
    • JSON格式表示数据方法
      • 数据在名称/值对中
      • 数据由逗号分隔
      • 花括号保存对象
      • 方括号保存数组
      • 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array
    • window.JSON 是浏览器的内置对象(本地化的JSON对象),用来检测对JSON的支持情况, 首批被浏览器支持的功能之一,所有新的浏览器都支持window.JSON,将来JSON必将大量应用于HTML5应用中

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

    JSON.stringify(obj);//对象转字符串
    JSON.parse(str);// json转换的字符串可以用parse 转回对象
    

    相关文章

      网友评论

          本文标题:字符串与JSON

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