对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是符合某种语法的字符串
-
使用数组拼出字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function get(data){
var arr='<dl class="product">';
arr+='<dt>+data[name]+</dt>';
for(var i=0;i<data.styles.length;i++){
arr+='<dd>'+data['styles'][i]+'</dd>';
};
arr+='</dl>';
return arr
};
var result=get(prod);
console.log(result)
-
一行字符串,多行显示
例如:var str='abcncb'
var str='abc\
ncb\
'//abc ncb
var str='abc'
+'ncb'//abcncb
-
输出结果为字符串
var str='hello\\\\饥人谷'
console.log(str)
-
代码输出
var str = 'jirengu\nruoyu'
console.log(str.length)//输出13
原因:\n是转义字符,在js中占一个字节。
-
写一个函数,判断一个字符串是回文字符串
例如判断str=abcdcba是回文字符串
var arr1='aabaa';
function isReverse(str){
newstr=str.split(' ').reverse().join()
if(newstr===str){
console.log('是回文字符串')
}else{
console.log('不是回文字符串')
}
}
var arr=isReverse(arr1)
console.log(arr)
-
统计字符串中出现频率最高的字符
var arr='hellojirenguhellohhhh';
var obj={};
for(i=0;i<arr.length;i++){
if(obj[arr[i]]){
++obj[arr[i]];
}else{
obj[arr[i]]=1;
}
}
var count=0;
var maxValue
for (key in obj){
if(obj[key]>count){
count=obj[key]
maxValue=key
}
}
console.log(count,maxValue)
-
写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串
var a='background-color'
var b='list-style-image'
function camelize(str){
return str.split('-').join('')
}
var arr=camelize(a)
var arr1=camelize(b)
console.log(arr)
console.log(arr1)
-
写一个 ucFirst函数,返回第一个字母为大写的字符
var arr='hunger';
function ucFirst(str){
var str=str[0].toUpperCase()+arr.substr(1,5);
return str
}
var a=ucFirst(arr);
console.log(a)
-
写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
function truncate(str,maxlength){
if(str.length>maxlength){
var arr=str.substring(0,maxlength)+'...';
return arr
}
}
var a=truncate("hello, this is hunger valley,", 10)
console.log(a)
- json格式数据:null 字符串 数字 布尔 对象 数组
json格式的数据表示对象:- 复合类型的值只能是数组或是对象,不能是函数、正则表达式对象、日期对象。
- 对象的键名必须放在双引号里面
- 数组或者对象最后一个成员的后面不能加逗号
例如:
var json1={"name":"ruoyu","age":"24"}
window.JSON是用于判断浏览器是否兼容json的用法,例如ie8版本以上才内置支持json.parse方法,对此常见这样的写法:
if (window.JSON){
jsonObj2=JSON.parse(json);
}else{
}
- js对象与json字符串的转换
var str='{"name":"ruoyu","age":30}'
var obj=JSON.parse(str)//转化为对象
console.log(JSPN.stringify(obj))//转换为json字符串