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