美文网首页
字符串与JSON

字符串与JSON

作者: 白柏更好 | 来源:发表于2017-08-16 22:09 被阅读0次

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

符合相应语法规则的字符串

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

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

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

//方法一
var str2 = "abcde " +
           "abcde " +
           "abcde " +
           "abcde " +
            "abcde";
console.log(str2);

//方法二
var str3 = "abcde \
            abcde \
            abcde \
            abcde";
console.log(str3);

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

var str = "hello\\"+"\\饥人谷";
console.log(str)

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

var str = 'jirengu\nruoyu'
console.log(str.length) //13, 因为\n为转义字符,被当做一个字符来解析

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

var one = 'abcdcba';
var two = 'abcdcaa';
function checkStr(pass){
       return pass == pass.split('').reverse().join('')
}
var result1 = checkStr(one);
var result2 = checkStr(two);
console.log(result1);  //true
console.log(result2);  //false

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

var testStr = 'hah,just do it!'

function countWord (str){
    var save = {}
    var max = 0
    var maxChar
    for( var i=0; i<=str.length; i++ ){
        var char = str[i];
        if(save[char] === undefined ) {
            save[char] = 1
        } else {
            save[char]++
        }
        if( save[char] > max) {
            max = save[char]
            maxChar = str[i]
        }
    }
    return {index: max, ch:maxChar}
}
console.log(countWord(testStr)) //index:2,ch: "h"

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

var str = 'backgroung-color-white'
function camelize (str){
    var result = str.split('-');
    for(var i=1; i<result.length; i++){
        result[i]=result[i][0].toUpperCase() + result[i].substr(1);
       
    }
    return result.join('')
}
var newStr = camelize(str)
console.log(newStr);  //backgroungColorWhite

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

var str = 'hunger';
function ucFirst (str) {
    return str = str.replace(str[0],str[0].toLocaleUpperCase());
}
console.log(ucFirst(str));  // Hunger

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

function truncate (str, maxlength) {
   if(str.length > maxlength) {
       return str.substring(0,maxlength) + '...';
   } return str;
}
var str = 'hello,this is hunger valley'
console.log(truncate(str, 10))  // hello,this...

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

-JSON(JavaScript Object Notation)是一个轻量级的数据结构,可以简化表示复杂数据结构的工作量,其使用JavaScript语法的子集表示对象、数组、数值、布尔值、Null

  • 由于旧版的浏览器不支持JSON,通过在脚本使用的window.JSON,允许JSON在旧版本浏览器中得到支持

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

  • JSON.parse()将JSON 格式的字符串转换为 JS 对象
  • JSON.stringify()将JS对象转换为 JSON 格式的字符串

相关文章

网友评论

      本文标题:字符串与JSON

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