国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

【JS】字符串常用操作

2024-04-27 15:15:07
字體:
供稿:網(wǎng)友

這里寫圖片描述

演示地址:點(diǎn)我

轉(zhuǎn)義字符串

//javaScr字符串對象的屬性

1、lenght屬性

//lenght算是字符串中非常常用的一個(gè)屬性了,它的功能是獲取字符串的長度。要注意的是
Javascript中的中文每個(gè)漢字也只代表一個(gè)字符。var str = 'abc';console.log(str.length);//返回3

2、PRototype屬性

//prototype在面向?qū)ο缶幊讨袝?jīng)常用到,用來給對象添加屬性或方法,并且添加的方法或?qū)傩栽谒械膶?shí)例上共享。因此也常用來擴(kuò)展js內(nèi)在對象,如下面的代碼給字符串添加了一個(gè)去除兩邊空格的方法var str = ' a bc';String.prototype.trim = function(){ return this.replace(/^/s*|/s*$/g, '');}console.log(str.trim);//返回abc

字符串對象的方法

1、獲取類方法

//charAt() , stringObject.charAt(index)//charAt()方法用來獲取指定位置的字符串,index為字符串的索引值,從0開始到string.leng - 1,若不在這個(gè)范圍內(nèi),則返回一個(gè)空字符串var str = 'abcde';console.log(str.charAt(2));//返回cconsole.log(str.charAt(8));//返回空字符串//charCodeAt() , stringObject.charCodeAt(index)//charCodeAt()方法可返回指定位置的字符的Unicode編碼。console.log(str.charCodeAt(0)); //返回97//fromCharCode() , fromCharCode()可接受一個(gè)或多個(gè)Unicode值,然后返回一個(gè)字符串。另外該方法是String 的靜態(tài)方法,字符串中的每個(gè)字符都由單獨(dú)的數(shù)字Unicode編碼指定。console.log(String.fromCharCode(97, 98, 99, 100, 101)); //返回abcde

2、查找類方法

//indexOf() , stringObject.indexOf(searchvalue,fromindex)//indexOf()用來檢索指定的字符串值在字符串中首次出現(xiàn)的位置。它可以接收兩個(gè)參數(shù),searchvalue表示要查找的子字符串,fromindex表示查找的開始位置,省略的話則從開始位置進(jìn)行檢索。var str = 'abcdeabcde';console.log(str.indexOf('a')); // 返回0console.log(str.indexOf('a',2)); // 返回5console.log(str.indexOf('bc')); // 返回1//lastIndexOf() , stringObject.lastIndexOf(searchvalue,fromindex)//lastIndexOf()語法與indexOf()類似,它返回的是一個(gè)指定的子字符串值最后出現(xiàn)的位置,其檢索順序是從后向前。console.log(str.lastIndexOf('a')); // 返回5console.log(str.lastIndexOf('a', 3)); // 返回0 從第索引3的位置往前檢索console.log(str.lastIndexOf('bc')); // 返回6//search() , stringObject.search(substr),stringObject.search(regexp)//search()方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串。它會返回第一個(gè)匹配的子字符串的起始位置,如果沒有匹配的,則返回-1var str1 = 'abcDEF';console.log(str1.search('c')); //返回2console.log(str1.search('d')); //返回-1console.log(str1.search(/d/i)); //返回3//match() , stringObject.match(substr) , stringObject.match(regexp)//match()方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。//如果參數(shù)中傳入的是子字符串或是沒有進(jìn)行全局匹配的正則表達(dá)式,那么match()方法會從開始位置執(zhí)行一次匹配,如果沒有匹配到結(jié)果,則返回null。否則則會返回一個(gè)數(shù)組,該數(shù)組的第0個(gè)元素存放的是匹配文本,除此之外,返回的數(shù)組還含有兩個(gè)對象屬性index和input,分別表示匹配文本的起始字符索引和stringObject 的引用(即原字符串)。var str2 = '1a2b3c4d5e';console.log(str2.match('h')); //返回nullconsole.log(str2.match('b')); //返回["b", index: 3, input: "1a2b3c4d5e"]console.log(str2.match(/b/)); //返回["b", index: 3, input: "1a2b3c4d5e"]//如果參數(shù)傳入的是具有全局匹配的正則表達(dá)式,那么match()從開始位置進(jìn)行多次匹配,直到最后。如果沒有匹配到結(jié)果,則返回null。否則則會返回一個(gè)數(shù)組,數(shù)組中存放所有符合要求的子字符串,并且沒有index和input屬性。console.log(str2.match(/h/g)); //返回nullconsole.log(str2.match(//d/g)); //返回["1", "2", "3", "4", "5"]

3、截取類方法

// substring() , stringObject.substring(start,end)//substring()是最常用到的字符串截取方法,它可以接收兩個(gè)參數(shù)(參數(shù)不能為負(fù)值),分別是要截取的開始位置和結(jié)束位置,它將返回一個(gè)新的字符串//,其內(nèi)容是從start處到end-1處的所有字符。若結(jié)束參數(shù)(end)省略,則表示從start位置一直截取到最后。var str = 'abcdefg';console.log(str.substring(1, 4)); //返回bcdconsole.log(str.substring(1)); //返回bcdefgconsole.log(str.substring(-1)); //返回abcdefg,傳入負(fù)值時(shí)會視為0//slice() , stringObject.slice(start,end)//slice()方法與substring()方法非常類似,它傳入的兩個(gè)參數(shù)也分別對應(yīng)著開始位置和結(jié)束位置。而區(qū)別在于,slice()中的參數(shù)可以為負(fù)值,//如果參數(shù)是負(fù)數(shù),則該參數(shù)規(guī)定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最后一個(gè)字符。console.log(str.slice(1, 4)); //返回bcdconsole.log(str.slice(-3, -1)); //返回efconsole.log(str.slice(1, -1)); //返回bcdefconsole.log(str.slice(-1, -3)); //返回空字符串,若傳入的參數(shù)有問題,則返回空//substr() , stringObject.substr(start,length)//substr()方法可在字符串中抽取從start下標(biāo)開始的指定數(shù)目的字符。其返回值為一個(gè)字符串,包含從 stringObject的start(包括start所指的字符)處開始的length個(gè)字符。//如果沒有指定 length,那么返回的字符串包含從start到stringObject的結(jié)尾的字符。另外如果start為負(fù)數(shù),則表示從字符串尾部開始算起。console.log(str.substr(1, 3)) //返回bcdconsole.log(str.substr(2)) //返回cdefgconsole.log(str.substr(-2, 4)) //返回fg,目標(biāo)長度較大的話,以實(shí)際截取的長度為準(zhǔn)

4、其他方法

// replace() , stringObject.replace(regexp/substr,replacement)// replace()方法用來進(jìn)行字符串替換操作,它可以接收兩個(gè)參數(shù),前者為被替換的子字符串(可以是正則),后者為用來替換的文本。//如果第一個(gè)參數(shù)傳入的是子字符串或是沒有進(jìn)行全局匹配的正則表達(dá)式,那么replace()方法將只進(jìn)行一次替換(即替換最前面的),返回經(jīng)過一次替換后的結(jié)果字符串。var str = 'abcdeabcde';console.log(str.replace('a', 'A'));console.log(str.replace(/a/, 'A'));//如果第一個(gè)參數(shù)傳入的全局匹配的正則表達(dá)式,那么replace()將會對符合條件的子字符串進(jìn)行多次替換,最后返回經(jīng)過多次替換的結(jié)果字符串。var str1 = 'abcdeabcdeABCDE';console.log(str1.replace(/a/g, 'A')); //返回AbcdeAbcdeABCDEconsole.log(str1.replace(/a/gi, '$')); //返回$bcde$bcde$BCDE//split() , stringObject.split(separator,howmany)//split()方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。第一個(gè)參數(shù)separator表示分割位置(參考符),第二個(gè)參數(shù)howmany表示返回?cái)?shù)組的允許最大長度(一般情況下不設(shè)置)。var str2 = 'a|b|c|d|e';console.log(str2.split('|')); //返回["a", "b", "c", "d", "e"]console.log(str2.split('|', 3)); //返回["a", "b", "c"]console.log(str2.split('')); //返回["a", "|", "b", "|", "c", "|", "d", "|", "e"]//也可以用正則來進(jìn)行分割var str3 = 'a1b2c3d4e';console.log(str3.split(//d/)); //返回["a", "b", "c", "d", "e"]// toLowerCase()和toUpperCase()//toLowerCase()方法可以把字符串中的大寫字母轉(zhuǎn)換為小寫,toUpperCase()方法可以把字符串中的小寫字母轉(zhuǎn)換為大寫。var str4 = 'JavaScript';console.log(str4.toLowerCase()); //返回javascriptconsole.log(str4.toUpperCase()); //返回JAVASCRIPT
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟津县| 石城县| 漳州市| 类乌齐县| 习水县| 遵义市| 瑞昌市| 天祝| 海盐县| 手机| 长垣县| 海丰县| 嘉峪关市| 双峰县| 玉屏| 商河县| 遂平县| 瓮安县| 元朗区| 阜新市| 长阳| 琼结县| 凌云县| 鹿泉市| 丰原市| 朝阳市| 海丰县| 台中市| 永吉县| 鄢陵县| 商南县| 灯塔市| 二连浩特市| 沾益县| 腾冲县| 蓬安县| 张掖市| 聊城市| 永胜县| 仲巴县| 沧州市|