摘要:類型的概述字符串是什么類型是與原始類型對象的包裝類型。返回某個(gè)指定的字符串值的字符串中首次出現(xiàn)的位置。從起始索引號提取字符串中指定數(shù)目的字符。
String類型的概述 字符串是什么
String類型是與原始類型string對象的包裝類型。
string類型與String類型之前的區(qū)別
1.使用typeof運(yùn)算符,string類型返回‘string’,String類型返回‘object’。
2.String類型提供了很多屬性和方法可以使用。例如檢索字符串、分隔字符換等操作。
String類型對象提供了兩種方法,用于大小寫轉(zhuǎn)換。
1.toUpperCase():把字符串轉(zhuǎn)換為大寫。
2.toLowerCase():把字符串轉(zhuǎn)換為小寫。
代碼示例:
// var str = "wolongxueyuan"; var str = new String("wolongxueyuan"); var result = str.toUpperCase();//轉(zhuǎn)換大寫 console.log(result); console.log(result.toLowerCase());//轉(zhuǎn)換小寫獲取指定位置的字符串
String對象提供了兩種方法,用來獲取指定位置的字符
1.charAt():返回指定位置耳釘字符
2.charCodeAt():返回在指定的位置額字符的Unicode編碼。
var str = "wolongxueyuan"; //String類型的length屬性——字符串長度(字符的個(gè)數(shù)) console.log(str.length);//13 //根據(jù)指定位置獲取字符 //charAt()——返回指定的字符內(nèi)容 //charCodeAt()——返回指定字符對應(yīng)的Unicode碼 console.log(str.charAt(1)); console.log(str.charCodeAt(1))檢索字符串
String對象提供了兩種方法,用來檢索字符串。
1.indexOf();返回某個(gè)指定的字符串值的字符串中首次出現(xiàn)的位置。
2.lastlndexOf():從后向前搜索字符串。
代碼示例:
//檢索字符串 var str = "wolongxueyuan"; console.log(str.indexOf("a"));//11從前往后 console.log(str.lastIndexOf("o"));//3從后往前截取子字符串
String對象提供了三種方法,用來截取子字符串。
1.slice():提取字符串的片段,并在新的字符串中返回被提取的部分。
2.substr():從起始索引號提取字符串中指定數(shù)目的字符。
3.substring():提取字符串中兩個(gè)指定的索引號之間的字符。
代碼示例:
var str = "wolongxueyuan"; /* slice(begin, end)方法 * 作用 - 截取指定開始位置到結(jié)束位置的子字符串 * 參數(shù) - 允許為負(fù)數(shù)、零和正數(shù) * begin - 表示開始截取的位置 * end - 表示結(jié)束截取的(下一個(gè))位置 * 返回值 - 返回截取的新字符串 */ console.log(str.slice(7,12)); console.log(str.slice(-7,-1)); /* substr(start, legnth)方法 * 作用 - 截取指定開始位置的指定長度的子字符串 * 參數(shù) * start - 表示開始截取的位置 * length - 表示截取的長度 * 返回值 - 返回截取的新字符串 */ console.log(str.substr(7,6)); /* substring(start, end)方法 * 作用 - 截取指定開始位置到結(jié)束位置的子字符串 * 參數(shù) - 只能為大于等于零的值 * start - 表示開始截取的位置 * end - 表示結(jié)束截取的(下一個(gè))位置 * 返回值 - 返回截取的新字符串 */ console.log(str.substring(7,12)); console.log(str.substring(-7,-1));
注意:slice()和substring()之間的區(qū)別,雖然這兩個(gè)方法截取方式一樣,但是slice()方法可以截取字符串的正數(shù),也可以截取字符串中的負(fù)數(shù)和零。substring()方法只能截取大于或等于零的值。一般我們會采用substring()方式進(jìn)行完成截取。
分隔字符串String對象提供了一種可以用于分隔字符串的方法
split():吧字符串分隔為字符串?dāng)?shù)組。
var str = "w,o,l,o,n,g"; /* split(separator)方法 * 作用 - 用于分隔字符串 * 參數(shù) * separator - 表示字符串中字符之間的分隔符 * 返回值 - 返回分隔后的數(shù)組 */ var arr = str.split(","); console.log(arr); var str = "wolongxueyuan"; var arr = str.split(""); console.log(arr);鏈接字符換
String對象提供了一種用于鏈接字符串的方法
concat():連接兩個(gè)或多個(gè)更多字符串,并返回新的字符串。
var str = "wolongxueyuan"; var result = str.concat("100","800"); console.log(result);模式匹配 修飾符
模式匹配中土工了三種修飾符,與前面正則修飾符基本一樣。
替換子字符串String對象提供了一種用于替換子字符串的方法
replace():在字符串中查找匹配的子串,并替換與正則表達(dá)式匹配的子串。
var str = ""Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft"; /* replace(reg, str)方法 * 作用 - 匹配指定字符串中的指定內(nèi)容,將其替換為新的指定內(nèi)容 * 參數(shù) * reg - 用于定義正則表達(dá)式(搜索匹配的內(nèi)容) -> 被替換的內(nèi)容 * str - 表示替換的內(nèi)容 * 返回值 - 返回替換后的新字符串 */ // var result = str.replace(/microsoft/, "oracle"); // var result = str.replace(/microsoft/i, "oracle"); var result = str.replace(/microsoft/ig, "oracle"); console.log(result);匹配字符串
String對象中match()方法用于匹配字符串。
代碼示例:
var str = ""Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft"; /* match(reg)方法 * 作用 - 用于匹配指定字符串中的指定內(nèi)容 * 參數(shù) * reg - 正則表達(dá)式 * 返回值 - 數(shù)組 * 第一個(gè)元素 - 表示匹配的內(nèi)容 * 第二個(gè)元素 - 表示匹配內(nèi)容所在的位置(索引值) * 第三個(gè)元素 - 表示完整字符串 * 如果匹配的內(nèi)容數(shù)量大于一個(gè)的話 -> 返回所有匹配的內(nèi)容 */ // var result = str.match(/microsoft/); var result = str.match(/microsoft/ig); console.log(result);查找字符串
String對象中search()用于來查找字符串
var str = ""Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft"; /* search(reg)方法 * 作用 - 查找指定字符串中的指定內(nèi)容 * 參數(shù) * reg - 表示正則表達(dá)式 * 返回值 * 如果只匹配一個(gè)指定內(nèi)容的話,返回匹配內(nèi)容第一個(gè)字符的索引值 * 如果匹配是多個(gè)指定內(nèi)容的話,返回第一個(gè)匹配內(nèi)容的第一個(gè)字符的索引值 */ var result = str.search(/microsoft/ig); console.log(result);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108423.html
摘要:而函數(shù)式編程中,則認(rèn)為數(shù)據(jù)只是行為加工的產(chǎn)品。我們會發(fā)現(xiàn),在函數(shù)式編程中,我們?nèi)コ袅酥髡Z。下面就來說說函數(shù)式編程的一些具體的東西。純函數(shù)在函數(shù)式編程中,有一個(gè)很重要的概念是純函數(shù)。 JavaScript是一門很神奇的語言,作為一門現(xiàn)代化的語言,他有很多很有特色的東西,這些東西,讓我們看到了一個(gè)十分自由化的未來,你永遠(yuǎn)都不知道,自己是不是掌握了這門奇葩的要命的語言。本文,可能沒有那么多...
摘要:接口前端程序員很難理解的點(diǎn)也是一門面向?qū)ο蟮恼Z言,但是中它是基于原型實(shí)現(xiàn)的,中使用了類,這樣會更清晰的體會到面向?qū)ο筮@一說法,但是實(shí)際在中的面向?qū)ο蟾油暾@些語言一樣,通過接口和類去完整的面向?qū)ο缶幊獭? 從入門到放棄的java 初中時(shí)自學(xué)過JAVA,學(xué)了大概一個(gè)多月吧, 學(xué)了一個(gè)多月,看視頻這些,后面放棄了編程。 依稀記得,那段日子極度苦逼,我想如果當(dāng)時(shí)是學(xué)javaScrip...
摘要:接口前端程序員很難理解的點(diǎn)也是一門面向?qū)ο蟮恼Z言,但是中它是基于原型實(shí)現(xiàn)的,中使用了類,這樣會更清晰的體會到面向?qū)ο筮@一說法,但是實(shí)際在中的面向?qū)ο蟾油暾?,它跟這些語言一樣,通過接口和類去完整的面向?qū)ο缶幊獭? 從入門到放棄的java 初中時(shí)自學(xué)過JAVA,學(xué)了大概一個(gè)多月吧, 學(xué)了一個(gè)多月,看視頻這些,后面放棄了編程。 依稀記得,那段日子極度苦逼,我想如果當(dāng)時(shí)是學(xué)javaScrip...
摘要:添加了可選的靜態(tài)類型注意并不是強(qiáng)類型和基于類的面向?qū)ο缶幊獭n愵愋徒涌谑纠涌诟⒅毓δ艿脑O(shè)計(jì),抽象類更注重結(jié)構(gòu)內(nèi)容的體現(xiàn)模塊中引入了模塊的概念,在中也支持模塊的使用。 一:Typescript簡介 維基百科: TypeScript是一種由微軟開發(fā)的自由和開源的編程語言。它是JavaScript的一個(gè)嚴(yán)格超集,并添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊?。C#的首席架構(gòu)師以及Delp...
閱讀 1635·2021-10-14 09:43
閱讀 5564·2021-09-07 10:21
閱讀 1289·2019-08-30 15:56
閱讀 2133·2019-08-30 15:53
閱讀 1243·2019-08-30 15:44
閱讀 2020·2019-08-30 15:44
閱讀 1331·2019-08-29 17:24
閱讀 761·2019-08-29 15:19