JS字符串与JSON

2017-06-09  本文已影响0人  草鞋弟

常见的字符串方法:

var str = "hello";
console.log(str.length); //打印5
console.log(str[0]);    //打印str[0]=1
console.log(str[str.length-1]);//打印str[4]=o

var str1 = str;
var str2 = "world";
var str3 = str1 + str2; //字符串拼接
console.log(str3);  //打印 helloworld

复习部分

1、使用数组拼接出如下字符串

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


function getTpl(product) {
var arr = [];
arr.push('<dl>');
arr.push('  <dt>' + product.name + '</dt>');
for(var i = 0; i < product.styles.length; i++) {
arr.push('<dd>' + product.styles[i] + '</dd>');
}
arr.push('</dl>');
return arr.join('');
}

console.log(getTpl(product));

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

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


答:


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

答:输出字符长度为,且长度为13,换行符为一个字符;

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

function isPalindrome(str){ var new_str = str.split('').reverse().join(''); return str === new_str; } var str = "123123"//不是回文字符串 if(isPalindrome(str) === true){ alert("是回文字符串"); }else{ alert("不是回文字符串"); }

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

  var str = "hello world welcome to china nice to meet you";
  var dict = {};//声明并定义一个名为dict的空对象
  for(var i=0;i<str.length;i++){
      if(dict[str[i]]){  //当i=0时,dict[str[0]]=dict[h]是不存在的,因此为假,
        ++dict[str[i]]  // 不执行
    }else{
          dict[str[i]] = 1  //dict[h] = 1;相当于给对象增加了一个h属性,且赋值为1,之后依次类推
    }
}
  console.log(dict);

var maxValue = dict['h'];
var max_index = 0;
for(var key in dict){
if(maxValue < dict[key]){  
    maxValue = dict[key];
    max_index = key;
    }
}
var str = "出现频率最高的字符为:"+ max_index;
alert(str);

`

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

function camelize(str){
      var arr = str.split("-");
      var newArr = [];
      newArr[0] = arr[0];
      for(var i = 1;i < arr.length;i++){
        //相当于从第二个单词开始,视其为为一个数组(而非数组元素),arr[i][0]为该单词的首字母,将其改为大写
        newArr.push(arr[i][0].toUpperCase() + arr[i].slice(1));
         }
      return newArr.join("");
  }

      $res = camelize("background-color");
      console.log($res);  

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

function ucFirst(str){
    var initials = str[0].toUpperCase();
    var lastPart = str.slice(1);
    return initials + lastPart;   
}
 console.log(ucFirst("hunger"));

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

function truncate(str,maxlength){
    if(str.length > maxlength){
        var res = str.substr(0,maxlength) + "...";
        return res; 
    }else{
        return str;
    }

}
var str1 = "hello, this is hunger valley,";
console.log(truncate(str1,10));
var str2 = "hello world";
console.log(truncate(str2,20));

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

JSON(JavaScript Object Notation,对象表示法),JSON是在JavaScript的一个严格的子集,利用了JavaScript中的一些模式来表示结构化数据;

JSON表示上述对象的方式如下:
{ "name":"Nicholas"; "age" : 29; }

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

JSON对象有两个方法:stringify()和parse()用于互相转换

上一篇 下一篇

猜你喜欢

热点阅读