美文网首页
字符串与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