字符串与JSON

2017-12-06  本文已影响0人  熊蛋子17

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

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTpl(data){
var string='<dl class="product">'+'<dt>'+data.name+'</dt>'
        var arr=data.styles
        for(var i=0;i<arr.length;i++){

            string=string+'<dd>'+arr[i]+'</dd>'
        }

        return string
};
var result = getTplStr(prod);  //result为下面的字符串
<dl class="product"><dt>女装</dt><dd>短款</dd<dd>冬季</dd><dd>春装</dd></dl>

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

例如:
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'

这段字符串很长,如何多行优雅的显示:

使用 + 将单行字符串连接起来
var str = 'abcdeabcdeabcde' + 
'ancde' + 
'abcdeabcdeabcde' + 
'ancde' + 
'abcdeabcdeabcde' + 
'ancde' + 
'abcdeabcdeabcde' + 
'ancde';
在每一行尾部加反斜杠 \
var str = 'abcdeabcdeabcde\
ancde\
abcdeabcdeabcde\
ancde\
abcdeabcdeabcde\
ancde\
abcdeabcdeabcde\
ancde';

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

var str = "hello\\\\jirengu"
    console.log(str)

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

var str = 'jirengu\nruoyu'
console.log(str.length) 
//输出结果为13,\n为一个字符。

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

function palindrome(str){
    var newstr=str.split('').reverse().join('');
    if(newstr==str){
        console.log(str+'是回文字符')
    }else{console.log(str+'不是回文字符')}
}

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

var str='abdd cdheedj dkdkee rrfff,ffffff'
var dict={}
for(var i=0;i<str.length;i++){
    if(dict[str[i]]){++dict[str[i]]}
    else{dict[str[i]]=1}
}
var count=0
var max
for(key in dict){
    if(dict[key]>count){
        max=key
        count=dict[key]
    }
}
    console.log(count,max)

7.写一个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].slice(1)
                }
                retun arr.join('')
            }
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'

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

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

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

function truncate(str,max){
    if(str.length>max){
         var newstr=str.substr(0,max)+'...';
    }else{var newstr=str;}
    console.log(newstr);
}
truncate("hello, this is hunger valley,", 10);

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

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

JSON.stringify(["hello",1,true])
JSON.parse('{"name":"jack"}')
上一篇 下一篇

猜你喜欢

热点阅读