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