<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
length
屬性返回字串的長度:
var str = "字串常用方法總結-東東吖"; str.length; //13
有三種查詢字串中的位置:
indexOf()
方法返回字串中指定文字首次出現的索引(從0開始),如果沒有則為-1,可以設定第二個引數,假如第二個引數是 10,則從位置 10 開始檢索,直到字串的起點。
var str = "字串常用方法總結-東東吖"; str.indexOf('東') //10 str.indexOf('東',11) //11 str.indexOf('東東') //10 str.indexOf('方法') //5 str.indexOf('前') //-1
lastIndexOf()
方法返回指定文字在字串中最後一次出現的索引(從尾到頭),如果沒有則為-1。可以設定第二個引數,假如第二個引數是 10,則從位置 10 開始檢索,直到字串的起點。(這裡需認真理解最後一次的概念)
var str = "字串常用方法總結-東東吖"; str.lastIndexOf('總') //7 str.lastIndexOf('吖') //12 str.lastIndexOf('東') //11 str.lastIndexOf('東',10) //10 str.lastIndexOf('東東') //10 str.indexOf('前') //-1
search()
方法搜尋特定值的字串,並返回匹配的位置:
var str = "字串常用方法總結-東東吖"; str.search('方') //5 str.search('東') //10 str.search('東東') //10
您注意到了嗎?
兩種方法,indexOf()
與 search()
,是相等的。
這兩種方法是不相等的。區別在於:
有三種提取部分字串的方法:
substring()和substr()記憶方法:有ing尾巴的使用尾巴,沒尾巴的使用長度。
slice()
提取字串的某個部分並在新字串中返回被提取的部分。
該方法設定兩個引數:起始索引(開始位置),終止索引(結束位置)
var str = "Apple, Banana, Mango"; str.slice(0,8); // 'Apple, B' 注意此處空格也佔一個位置
如果某個引數為負,則從字串的結尾開始計數。
這個例子裁剪字串中位置 -12 到位置 -6 的片段:
var str = "Apple, Banana, Mango"; str.slice(-13,-7); //'Banana'
如果省略第二個引數,則該方法將裁剪字串的剩餘部分:
var str = "Apple, Banana, Mango"; str.slice(7); //'Banana, Mango' str.slice(-13); //'Banana, Mango'
substring()
類似於 slice()
。
不同之處在於substring() 無法接受負的索引,同樣可以省略第二個引數。
var str = "Apple, Banana, Mango"; str.substring(7,13); //'Banana' str.substring(7); //'Banana, Mango'
substr()
類似於 slice()
。
不同之處在於第二個引數規定被提取部分的長度,同樣可以省略第二個引數、如果首個引數為負,則從字串的結尾計算位置。
var str = "Apple, Banana, Mango"; str.substr(7,6); //'Banana' str.substr(7); //'Banana, Mango' str.substr(-5); //'Mango'
replace()
方法用另一個值替換在字串中指定的值replace()
方法不會改變呼叫它的字串。它返回的是新字串replace()
預設只替換首個匹配var str ='我叫東東吖,我是一名前端工程師!'; str.replace("前","後"); // "我叫東東吖,我是一名後端工程師!" str.replace("東","西"); //"我叫西東吖,我是一名前端工程師!" var str = "Please visit Microsoft!"; str.replace(/MICROSOFT/i, "W3School"); // "Please visit W3School!"
通過 toUpperCase()
把字串轉換為大寫
通過 toLowerCase()
把字串轉換為小寫
var str ="abc"; str.toUpperCase(); // "ABC" var str ="CBD"; str.toLowerCase(); //"cbd"
concat()
連線兩個或多個字串:
var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");
所有字串方法都會返回新字串。它們不會修改原始字串。
正式地說:字串是不可變的:字串不能更改,只能替換。
trim()
方法刪除字串兩端的空白符:
var str = " Hello Worl d! "; str.trim(); // "Hello World!"
這是兩個提取字串字元的安全方法:
charAt()
方法返回字串中指定下標(位置)的字串:charCodeAt()
方法返回字串中指定索引的字元 unicode 編碼:var str = "HELLO WORLD"; str.charAt(0); // H str.charCodeAt(0); // 72
到此這篇關於JavaScript中字串的常用方法總結的文章就介紹到這了,更多相關JavaScript字串內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45