摘要:規(guī)定子字符串或要替換的模式的對(duì)象。規(guī)定了替換文本或生成替換文本的函數(shù)。緊接著要抽取的片段的結(jié)尾的下標(biāo)。字符串或正則表達(dá)式,從該參數(shù)指定的地方分割。該參數(shù)可指定返回的數(shù)組的最大長(zhǎng)度。一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在中的位置。
toString 跟 valueOf 返回的都是自己
var str = "abcdefg" console.log(str.toString()) // -> "abcdefg" console.log(str.valueOf()) // -> "abcdefg"
charAt(index): 返回在指定位置的字符。
var charAtStr = "abcdefg" var charAtEle = charAtStr.charAt(3) console.log(charAtEle) // -> d
charCodeAt(index): 返回指定位置的字符的 Unicode 編碼。
var charCodeAtStr = "abcdefg" var charCodeAtEle = charCodeAtStr.charCodeAt(3) console.log(charCodeAtEle) // -> 100 (d 的 Unicode編碼是 100)
fromCharCode(n1, n2, ..., nX): 將 Unicode 編碼轉(zhuǎn)為一個(gè)字符 接受一個(gè)或多個(gè) Unicode 值,即要?jiǎng)?chuàng)建的字符串中的字符的 Unicode 編碼。
var fromCharCode1 = String.fromCharCode(100) var fromCharCode2 = String.fromCharCode(72,69,76,76,79) console.log(fromCharCode1) // -> d console.log(fromCharCode2) // -> HELLO
string.indexOf(searchvalue,start): 返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。如果沒(méi)有找到匹配的字符串則返回 -1。
/* searchvalue: 必需。規(guī)定需檢索的字符串值 start: 可選的整數(shù)參數(shù)。規(guī)定在字符串中開(kāi)始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該參數(shù),則將從字符串的首字符開(kāi)始檢索 */ var indexOfStr = "abcdbfg" var indexOfEle1 = indexOfStr.indexOf("b") var indexOfEle2 = indexOfStr.indexOf("b", 2) console.log(indexOfEle1) // -> 1 console.log(indexOfEle2) // -> 4
string.lastIndexOf(searchvalue,start): 返回一個(gè)指定的字符串值最后出現(xiàn)的位置,如果指定第二個(gè)參數(shù) start,則在一個(gè)字符串中的指定位置從后向前搜索。
/* searchvalue: 必需。規(guī)定需檢索的字符串值 start: 可選的整數(shù)參數(shù)。規(guī)定在字符串中開(kāi)始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數(shù),則將從字符串的最后一個(gè)字符處開(kāi)始檢索。 */ var lastIndexOfStr = "abcdbfg" var lastIndexOfEle1 = lastIndexOfStr.lastIndexOf("b") var lastIndexOfEle2 = lastIndexOfStr.lastIndexOf("b", 2) console.log(lastIndexOfEle1) // -> 4 console.log(lastIndexOfEle2) // -> 1
string.concat(string1, string2, ..., stringX): concat() 方法用于連接兩個(gè)或多個(gè)字符串。該方法沒(méi)有改變?cè)凶址?,但是?huì)返回連接兩個(gè)或多個(gè)字符串新字符串。
var concatStr1 = "abcd" var concatStr2 = "efg" var concatStr = concatStr1.concat(concatStr2) console.log(concatStr) // -> "abcdefg"
string.match(regexp): 在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
var matchStr = "abcdbef" var matchEle = matchStr.match(/b/gi) console.log(matchEle) // -> ["b", "b"]
string.replace(searchvalue,newvalue): 在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串
/* searchvalue: 必須。規(guī)定子字符串或要替換的模式的 RegExp 對(duì)象。 請(qǐng)注意,如果該值是一個(gè)字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉(zhuǎn)換為 RegExp 對(duì)象。 newvalue: 必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。 */ var replaceStr1 = "abcdafg" var replaceEle1 = replaceStr1.replace(/a/g, "z") console.log(replaceEle1) // -> zbcdzfg var replaceStr2 = "a1b2c3d4" var replaceEle2 = replaceStr2.replace(/d/g, function(v){ return Math.pow(v, 2) }) console.log(replaceEle2) // -> a1b4c9d16
search(searchvalue): 檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串。如果沒(méi)有找到任何匹配的子串,則返回 -1。
var searchStr = "Abcdaef" searchStrEle = searchStr.search(/a/) searchStrEle2 = searchStr.search(/a/i) console.log(searchStrEle) // -> 4 console.log(searchStrEle2) // -> 0
string.slice(start,end): 提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。
/* start:必須. 要抽取的片斷的起始下標(biāo)。第一個(gè)字符位置為 0 end: 可選。 緊接著要抽取的片段的結(jié)尾的下標(biāo)。若未指定此參數(shù),則要提取的子串包括 start 到原字符串結(jié)尾的字符串。如果該參數(shù)是負(fù)數(shù),那么它規(guī)定的是從字符串的尾部開(kāi)始算起的位置。 */ var sliceStr = "abcdefg" var sliceStrEle = sliceStr.slice(1, -1) console.log(sliceStrEle) // -> bcdef
string.split(separator,limit): 把一個(gè)字符串分割成字符串?dāng)?shù)組。如果把空字符串 ("") 用作 separator,那么 stringObject 中的每個(gè)字符之間都會(huì)被分割
/* separator: 可選。字符串或正則表達(dá)式,從該參數(shù)指定的地方分割 string Object。 limit: 可選。該參數(shù)可指定返回的數(shù)組的最大長(zhǎng)度。如果設(shè)置了該參數(shù),返回的子串不會(huì)多于這個(gè)參數(shù)指定的數(shù)組。如果沒(méi)有設(shè)置該參數(shù),整個(gè)字符串都會(huì)被分割,不考慮它的長(zhǎng)度。 */ var splitStr = "abcdecg" var splitStrEle1 = splitStr.split("c") var splitStrEle2 = splitStr.split("") console.log(splitStrEle1) // -> ["ab", "de", "g"] console.log(splitStrEle2) // -> ["a", "b", "c", "a", "e", "f", "g"]
string.substr(start,length): 在字符串中抽取從 開(kāi)始 下標(biāo)開(kāi)始的指定數(shù)目的字符。
/* start: 必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。 length: 可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開(kāi)始位置到結(jié)尾的字串。 */ var substrStr = "abcdefg" var substrStrEle = substrStr.substr(2, 2) console.log(substrStrEle) // -> cd
string.substring(from, to): 用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。返回的子串包括 開(kāi)始 處的字符,但不包括 結(jié)束 處的字符。
/* from:必需。一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在 string Object 中的位置。 to: 可選。一個(gè)非負(fù)的整數(shù),比要提取的子串的最后一個(gè)字符在 string Object 中的位置多 1。如果省略該參數(shù),那么返回的子串會(huì)一直到字符串的結(jié)尾。 */ var substringStr = "abcdefg" var substringStrEle = substringStr.substring(2, 4) console.log(substringStrEle) // -> cd
toLowerCase(): 把字符串轉(zhuǎn)換為小寫(xiě)。
var toLowerCaseStr = "ABCDEFG" var toLowerCaseStrEle = toLowerCaseStr.toLowerCase() console.log(toLowerCaseStrEle) // -> abcdefg
toUpperCase(): 把字符串轉(zhuǎn)換為大寫(xiě)
var toUpperCaseStr = "abcdefg" var toUpperCaseStrEle = toUpperCaseStr.toUpperCase() console.log(toUpperCaseStrEle) // -> ABCDEFG
trim(): 去除字符串兩邊的空白
var trimStr = " abcdefg " var trimStrEle = trimStr.trim() console.log(trimStrEle) // ->abcdefg
includes(searchvalue, start): 用來(lái)判斷一個(gè)字符串是否包含一個(gè)指定的值,如果是返回 true,否則false
var includesStr = "abcdefg" var includesEle1 = includesStr.includes("a") var includesEle2 = includesStr.includes("z") console.log(includesEle1) // -> true console.log(includesEle2) // -> false
startsWith(searchvalue, start): 表示是否字符(串)位于string的頭部位置, 如果是返回 true,否則false
var startsWithStr = "abcdefg" var startsWithStrEle1 = startsWithStr.startsWith("a") var startsWithStrEle2 = startsWithStr.startsWith("b") console.log(startsWithStrEle1) // -> true console.log(startsWithStrEle2) // -> false
endsWith(searchvalue, start): 表示是否字符(串)位于string的尾部位置, 如果是返回 true,否則false
var endsWithStr = "abcdefg" var endsWithStrEle1 = endsWithStr.endsWith("f") var endsWithStrEle2 = endsWithStr.endsWith("g") console.log(endsWithStrEle1) // -> false console.log(endsWithStrEle2) // -> true
repeat(num): 參數(shù)num為重復(fù)字符串的次數(shù)
var repeatStr = "abc" var repeatStrEle = repeatStr.repeat(2) //重復(fù)兩次 console.log(repeatStrEle) // -> abcabc
${}: 模板字符串
var str1 = "陳冬" var template = `我是${str1}` console.log(template) // -> 我是陳冬String HTML 包裝方法
anchor(name): 用于創(chuàng)建 HTML 錨。
var anchorStr = "我是錨點(diǎn)" var anchorHtml = anchorStr.anchor("anchor_1") console.log(anchorHtml) // -> 我是錨點(diǎn)
big(): 把字符串顯示為大號(hào)字體
var bigStr = "abcdefg" var bigHtml = bigStr.big() console.log(bigHtml) // -> abcdefg
blink(): 顯示閃動(dòng)字符串
var blinkStr = "abcdefg" var blinkHtml = blinkStr.blink() console.log(blinkHtml) // ->
bold(): 使用粗體顯示字符串。
var boldStr = "abcdefg" var boldHtml = boldStr.bold() console.log(boldHtml) // -> abcdefg
fixed(): 以打字機(jī)文本顯示字符串。
var fixedStr = "abcdefg" var fixedHtml = fixedStr.fixed() console.log(fixedHtml) // -> abcdefg
fontcolor(color): 使用指定的顏色來(lái)顯示字符串。
var fontcolorStr = "abcdefg" var fontcolorHtml = fontcolorStr.fontcolor("red") console.log(fontcolorHtml) // -> abcdefg
fontsize(size): 使用指定的尺寸來(lái)顯示字符串, size 參數(shù)必須是從 1 至 7 的數(shù)字。
var fontsizeStr = "abcdefg" var fontsizeHtml = fontsizeStr.fontsize(3) console.log(fontsizeHtml) // -> abcdefg
italics(): 使用斜體顯示字符串。
var italicsStr = "abcdefg" var italicsHtml = italicsStr.italics(3) console.log(italicsHtml) // -> abcdefg
link(url): 將字符串顯示為鏈接
var linkStr = "abcdefg" var linkHtml = linkStr.link("http://dzblog.cn") console.log(linkHtml) // -> abcdefg
small(url): 使用小字號(hào)來(lái)顯示字符串。
var smallStr = "abcdefg" var smallHtml = smallStr.small("http://dzblog.cn") console.log(smallHtml) // -> abcdefg
strike(url): 用于顯示加刪除線的字符串
var strikeStr = "abcdefg" var strikeHtml = strikeStr.strike("http://dzblog.cn") console.log(strikeHtml) // ->abcdefg
sub(url): 把字符串顯示為下標(biāo)
var subStr = "abcdefg" var subHtml = subStr.sub("http://dzblog.cn") console.log(subHtml) // -> abcdefg
sup(url): 把字符串顯示為上標(biāo)
var supStr = "abcdefg" var supHtml = supStr.sup("http://dzblog.cn") console.log(supHtml) // -> abcdefg
博客地址:javascript 總結(jié)(String篇)
github: javascript 總結(jié)(String篇)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/90648.html
摘要:中基礎(chǔ)數(shù)據(jù)類型數(shù)據(jù)類型名稱數(shù)據(jù)類型說(shuō)明只有一個(gè)值,即,聲明變量的初始值。只有一個(gè)值,即,表示空指針,的值是派生的值。由零或多個(gè)位字符組成只有兩個(gè)值,即和該類型使用來(lái)表示整數(shù)和浮點(diǎn)數(shù)。中的對(duì)象其實(shí)就是一組數(shù)據(jù)和功能的集合。 JavaScript 中基礎(chǔ)數(shù)據(jù)類型 數(shù)據(jù)類型名稱 數(shù)據(jù)類型說(shuō)明 Undefined 只有一個(gè)值,即 undefined ,聲明變量的初始值。 Nul...
摘要:操作符還有可能是設(shè)計(jì)中最大缺陷,因?yàn)樗鼛缀跏峭耆茡p的。由于用法與調(diào)用函數(shù)的語(yǔ)法相似,因此常被誤以為是函數(shù)調(diào)用,實(shí)際上并不存在名為的函數(shù),只是一個(gè)操作符而已。而列則表示對(duì)象內(nèi)部的屬性。屬性文檔中明確地給出了獲得屬性的途徑,就是使用。 typeof 操作符(還有 instanceof)可能是 Javascript 設(shè)計(jì)中最大缺陷,因?yàn)樗鼛缀跏峭耆茡p的。由于 typeof 用法與調(diào)用函數(shù)...
摘要:字面形式允許你在不需要使用操作符和構(gòu)造函數(shù)顯式創(chuàng)建對(duì)象的情況下生成引用值。操作符以一個(gè)對(duì)象和一個(gè)構(gòu)造函數(shù)作為參數(shù)鑒別數(shù)組有前一小結(jié)可以知道鑒別數(shù)組類型可以使用。屬性是函數(shù)獨(dú)有的,表明該對(duì)象可以被執(zhí)行。這種函數(shù)被稱為匿名函數(shù)。 引子: 1.JavaScript 中的變量類型和類型檢測(cè) 1.1原始類型 1.2引用類型 1.3內(nèi)建類型的實(shí)例化 1.4函數(shù)的字面形式 1.5正則表達(dá)式的字...
摘要:的操作符可以用來(lái)比較兩個(gè)操作數(shù)的構(gòu)造函數(shù)。這是因?yàn)樗鼈兊臉?gòu)造函數(shù)不可能會(huì)是同一個(gè)對(duì)象??偨Y(jié)綜上所述,我們知道操作符最合適的使用壞境是比較兩個(gè)相同上下文背景下的自定義對(duì)象的構(gòu)造函數(shù),正如上篇介紹的操作符,其他壞境下使用作用不大。 Javascript 的 instanceof 操作符可以用來(lái)比較兩個(gè)操作數(shù)的構(gòu)造函數(shù) constructor。但這個(gè)只有在比較自定義對(duì)象才有意義。當(dāng)用來(lái)比較 ...
摘要:學(xué)習(xí)筆記一入門篇最近正在看高級(jí)程序設(shè)計(jì),一直沒(méi)來(lái)得及總結(jié)一下,順便對(duì)之前看的編程藝術(shù)進(jìn)行一些簡(jiǎn)單的總結(jié),如有一些不正確的地方還請(qǐng)多指出討論。其他字符可以是字母下劃線美元符號(hào)或者數(shù)字。 JavaScript 學(xué)習(xí)筆記一 (入門篇) 最近正在看《JavaScript高級(jí)程序設(shè)計(jì)》,一直沒(méi)來(lái)得及總結(jié)一下,順便對(duì)之前看的《JavaScript DOM編程藝術(shù)》進(jìn)行一些簡(jiǎn)單的總結(jié),如有一些不正...
閱讀 3215·2021-11-19 09:40
閱讀 3010·2021-09-09 09:32
閱讀 799·2021-09-02 09:55
閱讀 1401·2019-08-26 13:23
閱讀 2414·2019-08-26 11:46
閱讀 1237·2019-08-26 10:19
閱讀 2065·2019-08-23 16:53
閱讀 1078·2019-08-23 12:44