對(duì)于 HTTP 協(xié)議而言,HTML、CSS、JS、JSON 的本質(zhì)都是符合某種語(yǔ)法的字符串
-
使用數(shù)組拼出字符串
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
-
輸出結(jié)果為字符串
var str='hello\\\\饑人谷'
console.log(str)
-
代碼輸出
var str = 'jirengu\nruoyu'
console.log(str.length)//輸出13
原因:\n是轉(zhuǎn)義字符,在js中占一個(gè)字節(jié)。
-
寫一個(gè)函數(shù),判斷一個(gè)字符串是回文字符串
例如判斷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)
-
統(tǒng)計(jì)字符串中出現(xiàn)頻率最高的字符
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)
-
寫一個(gè)camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成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)
-
寫一個(gè) ucFirst函數(shù),返回第一個(gè)字母為大寫的字符
var arr='hunger';
function ucFirst(str){
var str=str[0].toUpperCase()+arr.substr(1,5);
return str
}
var a=ucFirst(arr);
console.log(a)
-
寫一個(gè)函數(shù)truncate(str, maxlength), 如果str的長(zhǎng)度大于maxlength,會(huì)把str截?cái)嗟絤axlength長(zhǎng),并加上...
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格式數(shù)據(jù):null 字符串 數(shù)字 布爾 對(duì)象 數(shù)組
json格式的數(shù)據(jù)表示對(duì)象:- 復(fù)合類型的值只能是數(shù)組或是對(duì)象,不能是函數(shù)、正則表達(dá)式對(duì)象、日期對(duì)象。
- 對(duì)象的鍵名必須放在雙引號(hào)里面
- 數(shù)組或者對(duì)象最后一個(gè)成員的后面不能加逗號(hào)
例如:
var json1={"name":"ruoyu","age":"24"}
window.JSON是用于判斷瀏覽器是否兼容json的用法,例如ie8版本以上才內(nèi)置支持json.parse方法,對(duì)此常見(jiàn)這樣的寫法:
if (window.JSON){
jsonObj2=JSON.parse(json);
}else{
}
- js對(duì)象與json字符串的轉(zhuǎn)換
var str='{"name":"ruoyu","age":30}'
var obj=JSON.parse(str)//轉(zhuǎn)化為對(duì)象
console.log(JSPN.stringify(obj))//轉(zhuǎn)換為json字符串