JS字符串

字符串就是零個或多個排在一起的字符,放在單引號或雙引號之中。
1.字符串中的方法
(1)用length獲取長度

  var str='liaozhen'
  console.log(str.length)//8;
  str[0]//'l'
  • 截取字符串:
    (1)substr(a,b):a代表起始位置,b代表截取的個數又兵。
    var str='liaozhen'
    console.log( str.substr(1,3));//'iao'
    (2)substring(a,b):a代表起始位置,b代表結束位置卒废。
    var str='liaozhen'
    console.log( str.substring(1,3))//'ia'
  • 大小寫轉換:
    (1)轉換為小寫:toLowerCase()
    var str='LIAOZHEN';
    console.log(str.toLowerCase())//liaozhen
    (2)轉換為大寫:toUpperCase()
    var str='liaozhen';
    console.log(str.toUpperCase())//LIAOZHEN;
  • 字符串查找:search()返回字符串的起始位置沛厨,找不到為-1;
    var str='liaozhen';
    console.log(str.search('zhen'))//4
  • 字符串替換:replace(a,b)接受兩個參數摔认,b替換a;
    var str='liaozhen';
    console.log(str.replace('zhen','qing'))//'liaoqing'
  1. 用數組拼接成字符串逆皮,如把
    var prod = { name: '女裝', styles: ['短款', '冬季', '春裝']};拼接成<dl class="product"> <dt>女裝</dt> <dd>短款</dd> <dd>冬季</dd> <dd>春裝</dd></dl>
    function getTpl(data){
    var newarr=[];
    newarr.push('<dl class="product">');
    newarr.push("<dt>"+prod.name+"</dt>") ;
    for(e in prod.styles) {
    newarr.push("<dd>"+prod.styles[e]+"</dd>")
    }
    newarr.push("</dl>")
    return newarr.join("\n");
    };
    3.對象obj有個className屬性,里面的值為的是空格分割的字符串(和html元素的class特性類似)参袱,寫addClass电谣、removeClass函數,有如下功能:
    var obj = { className: 'open menu'}
    addClass(obj, 'new') // obj.className='open menu new'
    addClass(obj, 'open') // 因為open已經存在秽梅,所以不會再次添加open
    addClass(obj, 'me') // me不存在,所以 obj.className變?yōu)?open menu new me'
    console.log(obj.className) // "open menu new me"
    removeClass(obj, 'open') // 去掉obj.className里面的 open剿牺,變成'menu new me'
    removeClass(obj, 'blabla') // 因為blabla不存在企垦,所以此操作無任何影響

    function addClass(obj,cls) {
     var arr=obj.className.split(' ');
     for(var i=0;i<arr.length;i++) {
       if(cls===arr[i]) {
         return  arr.join(' ');
       }
     }
    return  obj.className+=' '+cls;
    }
    

4.寫一個camelize函數,把my-short-string形式的字符串轉化myShortString
形式的字符串
function camelize(str) {
var arr=str.split('-');
if(arr.length===1) return str;
for(var i=1;i<arr.length;i++) {
arr[i]=arr[i][0].toUpperCase()+arr[i].substr(1);
}
return arr.join('');
}

     function removeClass(obj,cls) {
     var arr=obj.className.split(' ');
     for(var i=0;i<arr.length;i++) {
      if(arr[i]===cls) {
      arr.splice(i,1);
    }
     }
     return arr.join(' ');
    }

5.寫一個 ucFirst函數晒来,返回第一個字母為大寫的字符 (***)ucFirst("hunger") == "Hunger"
function ucFirst(str) {
return str=str[0].toUpperCase()+str.substr(1)
}
6.寫一個函數truncate(str, maxlength), 如果str的長度大于maxlength
钞诡,會把str截斷到maxlength長,并加上...潜索,
function truncate(str,maxlength) {
if(str.length>maxlength) {
return str=str.substr(0,maxlength)+'...'
}else return str;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末臭增,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子竹习,更是在濱河造成了極大的恐慌誊抛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件整陌,死亡現場離奇詭異拗窃,居然都是意外死亡,警方通過查閱死者的電腦和手機泌辫,發(fā)現死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門随夸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人震放,你說我怎么就攤上這事宾毒。” “怎么了殿遂?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵诈铛,是天一觀的道長。 經常有香客問我墨礁,道長幢竹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任恩静,我火速辦了婚禮焕毫,結果婚禮上,老公的妹妹穿的比我還像新娘驶乾。我一直安慰自己邑飒,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布级乐。 她就那樣靜靜地躺著幸乒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪唇牧。 梳的紋絲不亂的頭發(fā)上罕扎,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音丐重,去河邊找鬼腔召。 笑死,一個胖子當著我的面吹牛扮惦,可吹牛的內容都是我干的臀蛛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼崖蜜,長吁一口氣:“原來是場噩夢啊……” “哼浊仆!你這毒婦竟也來了?” 一聲冷哼從身側響起豫领,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抡柿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后等恐,有當地人在樹林里發(fā)現了一具尸體洲劣,經...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年课蔬,在試婚紗的時候發(fā)現自己被綠了囱稽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡二跋,死狀恐怖战惊,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情扎即,我是刑警寧澤吞获,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站铺遂,受9級特大地震影響衫哥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜襟锐,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一撤逢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧粮坞,春花似錦蚊荣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筝闹,卻和暖如春媳叨,著一層夾襖步出監(jiān)牢的瞬間腥光,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工糊秆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留武福,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓痘番,卻偏偏與公主長得像捉片,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子汞舱,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內容

  • 1伍纫、使用數組拼接出如下字符串 直接拼接法 數組拼接法 2、寫出兩種以上聲明多行字符串的方法 “+”連接 轉義符\ ...
    高進哥哥閱讀 357評論 0 0
  • 問答題 數組方法里push访惜、pop、shift腻扇、unshift债热、join、split分別是什么作用幼苛。(*)答:pu...
    饑人谷_桶飯閱讀 222評論 0 0
  • 數組方法里push、pop括荡、shift高镐、unshift、join畸冲、split分別是什么作用嫉髓。 (一)push/po...
    _fin閱讀 500評論 0 1
  • 剛無意中翻了我的扣扣簽名,發(fā)現這兩年我換了好多次簽名了…每一次都有些故事邑闲,可能懶得發(fā)說說就會換簽名算行,不知從何時起開...
    菜花的小青春閱讀 745評論 1 3
  • 《行星飯的你》 明天你是否會想起,飯上行星的你苫耸。 明天你是否會惦記州邢,曾經的歡聲笑語。 他們都已經想不起褪子,十二人的日...
    星星不會說話閱讀 158評論 0 0