javascript中常用的字符串函數(shù)解讀
javascript 字符串函數(shù)
定義一個(gè)字符串
var str = "Aheloworld";
1、獲取字符串的長(zhǎng)度 length
var str = "Aheloworld"; console.log("str變量中字符串的長(zhǎng)度為:"+str.length)
2、charAt()方法可返回指定位置的字符
var str = "Aheloworld"; var str1 = str.charAt(3) console.log("通過(guò)charAt()方法指定下標(biāo)返回字符為:"+str1)
3、 charcodeAt() 方法可返回指定位置的字符的 Unicode 編碼 語(yǔ)法string.charCodeAt(index)
var str = "Aheloworld"; var str1 = str.charCodeAt(0) console.log("通過(guò)charCodeAt()方法指定下標(biāo)返回指定位置的字符的 Unicode 編碼為:"+str1)
4、fromcharcode() 可接受一個(gè)指定的 Unicode 值,然后返回一個(gè)字符串
var str = "Aheloworld"; var str1 = String.fromCharCode(65) console.log("fromcharcode()指定的 Unicode 值,然后返回一個(gè)字符串"+str1)
5、concat() 拼接字符串 可同時(shí)拼接過(guò)個(gè)字符串 作用等同于+
var str = "Aheloworld"; var str1 = str.concat("二傻子","三傻子") console.log("concat() 拼接字符串后的結(jié)果為:"+str1)
6、indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。
如果沒(méi)有找到匹配的字符串則返回 -1
string.indexOf(searchvalue,start) var str = "heloworld" var str1 = str.indexOf("l"); console.log("通過(guò)indexOf()查找指定字符串第一次出現(xiàn)的位置的下標(biāo):"+str1) var str1 = str.indexOf("l",3); console.log("通過(guò)indexOf()查找指定字符串規(guī)定字符串查找位置的開(kāi)始地點(diǎn),返回出現(xiàn)的位置的下標(biāo):"+str1) var str1 = str.indexOf("l"); console.log("通過(guò)indexOf()查找指定字符串如果字符串不存在,返回-1:"+str1)
7、lastindexof() 從后往前找,下標(biāo)從0往后數(shù)
var str = "abcABCabc" var str1 = str.lastIndexOf("a") console.log("通過(guò)lastIndexOf()查找指定字符串最后一次出現(xiàn)的位置的下標(biāo)【從后往前找,下標(biāo)從0往后數(shù)】:"+str1)
8、 slice() 方法可提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。 不改變?cè)磾?shù)組
- 參數(shù)1:開(kāi)始位置的索引(包含了開(kāi)始位置)
- 參數(shù)2:結(jié)束位置的索引(不包含結(jié)束位置)
注意:
1- 如果省略第二個(gè)參數(shù),則會(huì)截取后面所有的字符串
2- 如果傳遞一個(gè)負(fù)數(shù),會(huì)從后面開(kāi)始計(jì)算
var str = "abcABCabc" var str1 = str.slice(1,4) console.log("slice()方法提取str2字符串中 下標(biāo)1開(kāi)始到下標(biāo)4之前結(jié)束的字符串為:"+str1) var str1 = str.slice(1,-3)// bcABC var str1 = str.slice(0)//bcABCabc var str1 = str.slice(-3,-1)//ab console.log(str1)?? ??? ?
9- substring() 方法返回的子串包括 開(kāi)始 處的字符,但不包括 結(jié)束 處的字符。
- 參數(shù)1:開(kāi)始截取的索引(包含了開(kāi)始位置)
- 參數(shù)2:結(jié)束位置的索引(不包含結(jié)束位置)
注意:
1- 如果傳遞一個(gè)負(fù)數(shù),默認(rèn)為0
2- 如果傳遞的第一個(gè)參數(shù)大于第二個(gè)參數(shù),則自動(dòng)交換
var str = "aocdefghyjklmn" ?? ?// var str1 = str.substring(0,3) ?? ?var str1 = str.substring(4,2) ?? ?console.log(str1)
10、substr() 方法可在字符串中抽取從 開(kāi)始 下標(biāo)開(kāi)始的指定數(shù)目的字符。
- 參數(shù)1:提取字符串的起始位置 如果為負(fù)數(shù),默認(rèn)從后向前計(jì)算
- 參數(shù)2:提取字符串的數(shù)量
注意:
無(wú)論是正數(shù)還是負(fù)數(shù) 都從左向右計(jì)算
var str = "aocdefghyjklmn" var str1 = str.substr(2,3) var str1 = str.substr(-3,3) console.log(str1)
11、split() 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。
- 如果不指定拆分的字符,則每個(gè)字符為一個(gè)數(shù)組元素
- 如果指定拆分的字符,則以指定字符拆分為數(shù)組元素
var str = "aocdefghyjklmn" var arr = str.split("") var arr = str.split("f") console.log(arr)
12、 toUpperCase() 轉(zhuǎn)為大寫(xiě) toLowerCase() 轉(zhuǎn)為小寫(xiě)
var str6 = "abcABC" console.log("轉(zhuǎn)為大寫(xiě)"+str6.toUpperCase()) console.log("轉(zhuǎn)為小寫(xiě)"+str6.toLowerCase())
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
D3.js實(shí)現(xiàn)繪制折線(xiàn)圖的教程詳解
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)D3.js實(shí)現(xiàn)繪制折線(xiàn)圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)D3.js有一定的幫助,需要的可以參考一下2022-11-11JavaScript數(shù)組去重問(wèn)題的深入研究
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組去重問(wèn)題的相關(guān)資料,一般都是在面試的時(shí)候才會(huì)碰到,一般是要求手寫(xiě)數(shù)組去重方法的代碼,需要的朋友可以參考下2021-10-10重寫(xiě)JS setTimeout 方法 JavaScript Hook
想要重寫(xiě) setTimeout 方法,發(fā)現(xiàn)有動(dòng)態(tài)引入的js,需要改成自己的js,以下教教大家這個(gè)需求,防止網(wǎng)站被劫持2023-07-07HTML使用js給input標(biāo)簽增加disabled屬性的方法
最近項(xiàng)目上提出一個(gè)經(jīng)常遇到的需求,點(diǎn)擊新增時(shí)input可輸入,點(diǎn)擊編輯時(shí)input置灰,下面這篇文章主要給大家介紹了關(guān)于HTML使用js給input標(biāo)簽增加disabled屬性的相關(guān)資料,需要的朋友可以參考下2024-06-06微信小程序網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求服務(wù)實(shí)現(xiàn)詳解
這篇文章主要介紹了微信小程序網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-10-10Javascript 中文字符串處理額外注意事項(xiàng)
javascript文件中的字符常量與所在的js文件字符編碼密切相關(guān),如下一段代碼2009-11-11