html5 json转字符串,web前端-ag凯发k8国际
0、 对于 http 协议而言,html、css、js、json 的本质都是什么?
对于http协议而言,html、css、js、json是符合相应语法的字符串。
用户访问页面时,浏览器根据用户的请求的路径,向服务器发起请求,服务器根据路径进行判断,返回给浏览器对应的字符串,同时也返回给浏览器content-type值。
content-type=text/html,浏览器就把字符串当html进行解析;当html中有,浏览器再向服务器发起请求,服务器返回字符串和content-type=text/css,浏览器就把返回的字符串当css进行解析;当html中有,浏览器向服务器发起请求,服务器返回字符串和content-type=text/javascript,浏览器就把字符串当js进行解析,返回给用户;
1、使用数组拼接出如下字符串 ,其中styles数组里的个数不定
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
//方法一:用字符串
function gettplstr1(data){
var str;
for(var key in data){
if(key==="name"){
str='
' data[key] '}
else {
for(var i=0;i
str ="
" data[key][i] ""}
}
}
str ="
"return str;
};
//方法二:转换为数组
function gettplstr2(data){
var arr=[];
arr.push("
arr.push("
" data.name "");for(var i=0;i
arr.push("
" data.styles[i] "");}
arr.push("
");return arr.join("");
}
var result = gettplstr1(prod); //result为下面的字符串
var result1=gettplstr2(prod);
女装2、写出两种以上声明多行字符串的方法
例如:
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
这段字符串很长,如何多行优雅的显示
//第一种:用 号
var str="abcde"
"abcde"
"abcde"
//第二种:用注释
var str=(function(){/*
abcde
abcde
abcde
*/}).tostring().split("\n").slice(1,-1).join("\n")
//第三种:转义符,不推荐使用
var str="abcde\
abcde\
abcde\
"
//第四种:写成数组再用join()转化为字符串
var arr=["abcde","abcde","abcde"]
var str=arr.join("\n")
3、补全如下代码,让输出结果为字符串: hello\饥人谷
var str = "hello\\\\饥人谷"
console.log(str)
4、以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) //输出13,转义字符只占据一个字符,且空格不算在字符长度里
5、写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function isplalindrome(str){
var result=str.split("").reverse().join("");
if(result===str) {return console.log(true);}
else return console.log(false);
}
var str1="abcdcba",str2="abcdcbb";
var result1=isplalindrome(str1);
var result2=isplalindrome(str2);
6、写一个函数,统计字符串里出现出现频率最多的字符
function most(str){
var join={},result=0,key1;
for(var i=0;i
if(join[str[i]]){
join[str[i]] ;
}
else{
join[str[i]]=1;
}
}
for(var key in join){
if(result
result=join[key]; key1=key;
}
}
return key1 ":" result;
}
var str=" abcdcba";
var result=most(str);
7、写一个camelize函数,把my-short-string形式的字符串转化成myshortstring形式的字符串,如
//方法一:用字符串
function camelize(str){
var str1="";
for(var i=0;i
if(str[i]==="-") {
if(str.length===1){
return "";
}
else if(i
str1 =str[ i].touppercase();
}
else if(i===str.length-1){
return str1;
}
}
else str1 =str[i];
}
return str1;
}
//方法二:转换为数组
function camelize2(str){
var arr=str.split("-"),arr1=[];
for(var i=0;i
if(i>0){
arr1.push(arr[i].replace(arr[i][0],arr[i][0].touppercase()))
}
else arr1.push(arr[i])
}
return arr1.join("")
}
var str1="background-color",str2="list-style-image";
var result1=camelize(str1);
var result2=camelize(str2);
8、写一个 ucfirst函数,返回第一个字母为大写的字符 (***)
//方法一:用字符串
function ucfirst1(str){
var first=str[0].touppercase();
var last=str.substr(1);
return first last;
}
//方法二:转换为数组
function ucfirst2(str){
var arr=[];
arr=str.split("");
arr[0]=arr[0].replace(arr[0],arr[0].touppercase());
return arr.join("");
}
var result1=ucfirst1("hunger");
var result2=ucfirst2("hunger");
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
//方法一:转换为数组
function truncate1(str,maxlength){
var arr1, arr=str.split("");
if(arr.length>maxlength){
arr1=arr.slice(0,maxlength);
arr1[maxlength]="..."
}
else arr1=arr;
return arr1.join("");
}
//方法二:用字符串
function truncate2(str,maxlength){
var str1="";
if(str.length>maxlength){
str1=str.slice(0,maxlength) "..."
}
else {str1=str}
return str1;
}
var result1=truncate1("hello, this is hunger valley,", 10) ; //"hello, thi..."
var result2=truncate1("hello world", 20); //"hello world"
var result3=truncate2("hello, this is hunger valley,", 10) ; //"hello, thi..."
var result4=truncate2("hello world", 20); //"hello world"
10、什么是 json格式数据?json格式数据如何表示对象?window.json 是什么?11、如何把json 格式的字符串转换为 js 对象?如何把 js对象转换为 json 格式的字符串?
json格式数据:javascript object notation的简称,是一种用于数据交换的文本格式,易于人阅读和编写,同时也易于机器解析和生成。
如何表示对象:1、名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开;2、花括号保存对象;3、方括号保存数组
var json1 = {"name": "byron", "age": "24"}
var json2 = [
{"name": "byron", "age": "24"},
{"name": "byron2", "age": "25"}
]
window.json 是什么:1、window.json是浏览器的内置对象,用来检测对json的支持情况。2、json对象内置了json.parse()、json.stringify()。3、ie8版本以上才内置支持json.parse()函数方法。
string如何转换为js对象:
var str = '{"name": "byron", "age": "24"}'
var json=json.parse(str); //{name: "byron", age: "24"}
js对象转换为json的字符串:
var obj={name:"yaoyao", age:21, "235":"baxia"}
var str=json.stringify(obj); //"{"235":"baxia","name":"yaoyao","age":21}"
(mission 5)
总结
以上是ag凯发k8国际为你收集整理的html5 json转字符串,web前端-js小记(5)-字符串及json的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: