字符串与JSON

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

HTTP是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,对于HTTP协议而言,html、css、js、json是符合相应语法的字符串,例如HTML:符合HTML语法的字符串。CSS:符合CSS语法的字符串。


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

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
  };

function getTplStr(data) {
  var arr = [];
  arr.push("<dl class=\"product\">");
  arr.push("<dt>" + data.name + "</dt>");
  for (var key in data.styles) {
    arr.push("<dd>" + data.styles[key] + "</dd>");
  }
  arr.push("</dl>");
  return arr.join("");


}
var result = getTplStr(prod);
console.log(result); 

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

var str1 ='abcdef\
dkvnkk\
kdfdvk\
skjlfsmksm'

var str2 ='abdjkshgsdj'
+'kdjksdjskmskmksmv'
+'kfkssmmsmsmsmms'

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

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

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

var str = 'jirengu\nruoyu'
console.log(str.length)   // 13   \n占据一个字符

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

function isReverse (str) {
 return str===str.split('').reverse().join('')
}

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

var str1 = "jzsdsvlsdlkslkvlldkjsjjfs"
function most(string){
    var arr= [];
    for( var i = 0; i < string.length; i++){
        if( arr[string[i]] ){
            ++arr[string[i]];
        }else{
            arr[string[i]] = 1;
        }
    }

    var count = 0;
    var maxValue;
    for( key in arr ){
        if( arr[key] > count ){
            maxValue = key;
            count = arr[key];
        }
    }
    console.log(count, maxValue);
}
most(str1);

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

function camelize(str) {
     var arr = str.split('-');
     for(var i = 1; i < arr.length; i++) {
         arr[i] = arr[i][0].toUpperCase()+arr[i].substr(1);
     }
     return arr.join('');
 }

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

function ucFirst(str){
return str[0].toUpperCase() + str.substr(1)
}

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

function truncate(str, maxlength) {
     if (str.length>maxlength) {
         return str.substring(0,maxlength)+"...";
     } else{
         return str
     }    
 }

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

1.JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
2.JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值
3.window.JSON是浏览器内置对象,可用于判断浏览器是否兼容JSON的用法


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

JSON.stringify方法用于将一个值转为字符串
JSON.stringify({a: "Hello", b: "World"})   // "{"a":"Hello","b":"World"}"

JSON.parse方法用于将JSON字符串转化成对象。
JSON.parse('{"a":"Hello","b":"World"}')   //{a: "Hello", b: "World"}
***


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0 . 对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? 1 . 使用数组拼接出如下字...
    osborne阅读 213评论 0 0
  • 1、使用数组拼接出如下字符串: 2、写出两种以上声明多行字符串的方法 例如: var str = 'abcdeab...
    cheneyzhangch阅读 212评论 0 0
  • 1、使用数组拼接出如下字符串 ,其中styles数组里的个数不定 2、写出两种以上声明多行字符串的方法 这段字符串...
    饥人谷_一叶之秋阅读 158评论 0 0
  • 0、对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? HTML就是符合HTML语法的字...
    怎么昵称阅读 1,634评论 0 3
  • 0、对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? 1.对于HTTP协议而言,htm...
    saintkl阅读 587评论 0 0