中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

深入探討JavaScript String對象
來源:易賢網(wǎng) 閱讀:1116 次 日期:2015-03-11 11:56:05
溫馨提示:易賢網(wǎng)小編為您整理了“深入探討JavaScript String對象”,方便廣大網(wǎng)友查閱!

本文向大家詳細(xì)的介紹了javascript中的String對象的簡介、定義方式、實(shí)例屬性和實(shí)例方法,非常的細(xì)致全面,這里推薦給大家,希望對大家能夠有所幫助。

String 字符串對象

1. 介紹

String 對象,對字符串進(jìn)行操作,如:截取一段子串、查找字符串/字符、轉(zhuǎn)換大小寫等等。

2. 定義方式

2.1 new String(Value) 構(gòu)造函數(shù):返回一個(gè)內(nèi)容為Value的String對象

參數(shù):

①value {String} :字符串

返回值:

{String對象} 返回一個(gè)內(nèi)容為Value的String對象

示例:

代碼如下:

var demoStr = new String('abc');

console.log(typeof demoStr); // => object

console.log(demoStr); // => abc

2.2 直接賦值(推薦)

示例:

代碼如下:

var demoStr = 'abc';

console.log(typeof demoStr); // string

console.log(demoStr); // => abc

3. 實(shí)例屬性

3.1 length :返回字符串中的字符數(shù)

代碼如下:

var s = 'abc';

console.log(s.length); // => 3

console.log('新年快樂'.length); // => 4 :一個(gè)中文字符也計(jì)算為1個(gè)數(shù)量

console.log(''.length); // => 0 :空字符串返回0

4. 實(shí)例方法

注意:字符串的實(shí)例方法不會改變字符串的本身,只返回操作后的結(jié)果。

4.1 charAt(index) :返回一個(gè)字符串中指定位置的字符,編號從0開始,若傳入個(gè)不存在的數(shù)值,就返回空字符串

參數(shù):

①index {int} :位置索引,從0開始計(jì)算

返回值:

{string} 返回一個(gè)字符串中指定位置的字符;若傳入個(gè)不存在的位置數(shù)值,返回一個(gè)空字符串

示例:

代碼如下:

var s = 'abc';

console.log(s.charAt(1)); // => b :返回位置為1的字符

console.log(s); // => 不影響原來的數(shù)組

console.log(s.charAt(5)); // => '' :獲取一個(gè)不存在位置的字符,返回一個(gè)長度為0的空字符串

4.2 charCodeAt(index) :返回一個(gè)字符串中指定位置字符的Unicode編碼

參數(shù):

①index {int} :位置索引,從0開始計(jì)算

返回值:

{number} 返回一個(gè)字符串中指定位置字符的Unicode編碼;若傳入個(gè)不存在的位置數(shù)值,返回NaN

示例:

代碼如下:

var s = 'abc';

console.log(s.charCodeAt(0)); // => 98 :字符b的Unicode編碼

console.log(s.charCodeAt(5)); // => NaN :獲取一個(gè)不存在位置的字符,返回NaN

4.3 concat(value1,value2 ... valueN) :連接一個(gè)或多個(gè)字符串,并返回連接后的字符串

參數(shù):

①value1,value2 ... valueN {string} :一個(gè)或多個(gè)字符串

返回值:

{string} 返回連接后的字符串

示例:

代碼如下:

var s = 'abc';

console.log(s.concat('d')); // => abcd

console.log(s); // => abc :不影響原先的字符串

console.log(s.concat('d', 'e')); // => abcde

4.4 indexOf(value , |startPosition ) :在實(shí)例中從前往后查找一個(gè)字符串或字符,并返回找到的位置(從0開始計(jì)數(shù))。若未找到,返回-1

參數(shù):

①value {string} :查找的字符串

②startPosition {int} 可選 :開始查找的起始位置,默認(rèn)從位置0開始查找

返回值:

{int} 返回找到的位置(從0開始計(jì)數(shù))。若未找到,返回-1

示例:

代碼如下:

var s = 'abc';

console.log(s.indexOf('b')); // => 1

console.log(s.indexOf('d')); // => -1 :未找到

console.log(s.indexOf('b', 2)); // => -1 :從位置2(第3個(gè)字符處)開始查找

4.5 lastIndexOf(value , |startPosition ) :在實(shí)例中從后往前開始查找一個(gè)字符串或字符,并返回找到的位置(從0開始計(jì)數(shù))。若未找到,返回-1

參數(shù):

①value {string} :查找的字符串

②startPosition {int} 可選 :開始查找的起始位置,默認(rèn)從最后開始查找

返回值:

{int} 返回找到的位置(從0開始計(jì)數(shù))。若未找到,返回-1

示例:

代碼如下:

var s = 'abcabc';

console.log(s.lastIndexOf('a')); // => 3 :從后往前查找

console.log(s.lastIndexOf('d')); // => -1 :未找到返回-1

console.log(s.lastIndexOf('a', 2)); // => 0 :從位置2(第3個(gè)字符處)開始往前查找

4.6 localeCompare(value) :實(shí)例與參數(shù)進(jìn)行比較,返回比較結(jié)果

參數(shù):

①value {string} :需比較的字符串

返回值:

0 :實(shí)例比參數(shù)大

1 :實(shí)例與參數(shù)相等

  -1 :實(shí)例比參數(shù)小

示例:

代碼如下:

var s='abc';

console.log(s.localeCompare('ab')); // => 1 :實(shí)例比參數(shù)大

console.log(s.localeCompare('abc')); // => 0 :實(shí)例與參數(shù)相等

console.log(s.localeCompare('abd')); // => -1 :實(shí)例比參數(shù)小

4.7 match(regexp) :使用正則表達(dá)式進(jìn)行匹配查找

參數(shù):

①regexp {regexp} :正則表達(dá)式,eg:/\d+/

返回值:

根據(jù)正則表達(dá)式是否帶屬性'g',返回不同的結(jié)果;若沒匹配,就返回 {null}:

①正則表達(dá)式不帶屬性'g',執(zhí)行一次匹配,返回{單個(gè)匹配}結(jié)果對象,對象包含以下屬性:

數(shù)組序號:表示匹配結(jié)果,0為匹配文本,1為從做到右第1個(gè)圓括號匹配結(jié)果,2為第二個(gè)圓括號,依此類推

index屬性:表示匹配文本在匹配源的開始位置

input屬性:表示匹配源

②正則表達(dá)式帶屬性'g',執(zhí)行全局匹配,找到字符串所有匹配對象,返回一個(gè){字符串?dāng)?shù)組}:數(shù)組元素包含string中的每一個(gè)匹配對象,不包含正則表達(dá)式括號內(nèi)的字串,也不提供index和input屬性。

示例:

代碼如下:

// 1.單個(gè)匹配

var s = 'a1b2c3d4';

var mc = s.match(/\d+/); // => 獲取第一個(gè)正則匹配的結(jié)果

if (mc != null) {

console.log(mc.index); // => 1 :匹配結(jié)果在匹配源的起始位置

console.log(mc.input) // => a1b2c3d4 :匹配源

console.log(mc[0]); // => 1 :獲取匹配到的結(jié)果

}

// 2.全局匹配

var mcArray = s.match(/\d+/g); // => 獲取全部正則匹配的數(shù)字

if (mcArray != null) {

for (var i = 0,len=mcArray.length; i < len; i++) {

var mc=mcArray[i];

console.log(mc); // => 1,2,3,4 :獲取匹配到的結(jié)果

}

}

// 3.帶括號的匹配

s = 'a1b2c3d4';

mc = s.match(/[a-z]([1-9])/); // => 獲取第一個(gè)正則匹配的結(jié)果

if (mc != null) {

console.log(mc.index); // => 0 :匹配結(jié)果在匹配源的起始位置

console.log(mc.input) // => a1b2c3d4 :匹配源

console.log(mc[0]); // => a1 :序號0表示匹配到的結(jié)果

console.log(mc[1]); // => 1 :序號1表示第一個(gè)括號內(nèi)的子匹配結(jié)果

}

4.8 replace(regexp, replaceStr) :替換正則表達(dá)式匹配的子串,并返回替換后的字符串

參數(shù):

①regexp {regexp} :正則表達(dá)式。eg:/\d+/

②replaceStr {string | function} :

1)若是字符串,表示替換的字符串,匹配到字串都替換成此字符串;

字符串中的$字符有特殊的含義:

$1,$2 ... $99 :表示①參從左到右圓括號的匹配子項(xiàng)

$& :表示整個(gè)①參匹配的子項(xiàng)

$$ :美元符號

2)若是函數(shù),表示每個(gè)匹配結(jié)果都調(diào)用此函數(shù),函數(shù)的唯一參數(shù)為匹配結(jié)果,并返回一個(gè)替換結(jié)果。

返回值:

{string} 返回一個(gè)替換后的字符串

示例:

代碼如下:

var oldStr = 'a1b2c3d4';

// 1.正則匹配到【所有】數(shù)字,替換成:','逗號

var newStr = oldStr.replace(/\d+/g, ',');

console.log(newStr); // => a,b,c,d,

// 2.正則匹配到【所有】數(shù)字,替換成:匹配結(jié)果 + ','逗號

newStr = oldStr.replace(/\d+/g, '$&,');

console.log(newStr); // => a1,b2,c3,d4,

// 3.正則匹配到【所有】數(shù)字,每個(gè)匹配結(jié)果都調(diào)用函數(shù),并返回替換后的結(jié)果

newStr = oldStr.replace(/\d+/g, function (word) {

if (word % 2 == 0) {

return '偶';

}

return '奇';

});

console.log(newStr); // => a奇b偶c奇d偶

4.9 search(regexp) :返回查找正則表達(dá)式第一個(gè)匹配的位置

參數(shù):

①regexp {regexp} :正則表達(dá)式。eg:/\d+/

返回值:

{int} 返回第一個(gè)匹配的結(jié)果的位置;若沒找到匹配結(jié)果返回-1

示例:

代碼如下:

console.log( 'abcd'.search(/\d+/) ); // => -1 :沒有找到數(shù)字

console.log( 'abcd1234'.search(/\d+/) ); // => 4 :位置序號為4,返回第一個(gè)數(shù)字的位置

4.10 slice(start, |end):返回從字符串start位置到end前一個(gè)位置的子串

參數(shù):

①start {int} :子串提取的開始位置索引(包括此位置的字符)。

若數(shù)字為負(fù),表示從字符串尾部開始計(jì)算。如:-1表示倒數(shù)一個(gè)字符串,-2表示倒數(shù)第二個(gè)字符。

②end {int} 可選:子串提取的結(jié)束位置索引(不包括此位置的字符)。

若數(shù)字為負(fù),表示從字符串尾部開始計(jì)算。如:-1表示倒數(shù)一個(gè)字符串,-2表示倒數(shù)第二個(gè)字符。

若省略此參數(shù),返回從start位置到結(jié)束的所有字符。

注意:

子串的提取順序是從左到有,若start索引位置大于end索引位置,將返回一個(gè)空字符串。

返回值:

{string} 返回從字符串start位置到end前一個(gè)位置的子串。

示例:

代碼如下:

var s = 'abcdefg';

console.log( s.slice(1) ); // bcdefg :省略end參數(shù),結(jié)束位置為末尾

console.log( s.slice(1, 3) ); // bc :返回從位置序號1到位置序號2(end前一個(gè)位置)的子串

console.log( s.slice(-3) ); // efg :返回從倒數(shù)第三個(gè)開始到末尾的所有字符

console.log( s.slice(-3, -1) ); // ef :返回從倒數(shù)第三個(gè)開始到第二個(gè)(end前一個(gè)位置)的所有字符

4.11 split(delimiter, |arrayLength) :將字符串按照某種分隔符切分成一個(gè)由字符串組成的數(shù)組并返回

參數(shù):

①delimiter {regexp | string} :指定的分隔符,可以為正則表達(dá)式或字符串。

②arrayLength {int} 可選 :分割數(shù)組的長度。若省略,返回所有分割的子串。

注意:

若分隔符在字符串的第一個(gè)或最后一個(gè),將添加一個(gè)空字符串到返回的數(shù)組。

返回值:

{ string[] } 返回一個(gè)由字符串組成的數(shù)組。

示例:

代碼如下:

console.log( 'a,b,c,d,e'.split(',') ); // => ["a", "b", "c", "d", "e"]

console.log( ',a,b,c,d,e,'.split(',') ); // => ["", "a", "b", "c", "d", "e", ""] :分隔符在最前或最后面,會添加一個(gè)空字符串

console.log( 'a,b,c,d,e'.split(',',3) ); // => ["a", "b", "c"] :返回前3個(gè)分割的子串

console.log( 'a1b2c3d4e'.split(/\d/) ); // => ["a", "b", "c", "d", "e"] :將數(shù)字來做為分隔符

4.12 substr(start, |wordLength):返回從字符串start位置開始計(jì)算到wordLength個(gè)長度的子串

參數(shù):

①start {int} :子串提取的開始位置索引(包括此位置的字符)。

若數(shù)字為負(fù),表示從字符串尾部開始計(jì)算。如:-1表示倒數(shù)一個(gè)字符串,-2表示倒數(shù)第二個(gè)字符。

②wordLength {int} 可選 :提取字符的長度。若省略此參數(shù),返回從start位置到結(jié)束的所有字符。

返回值:

{string} 返回提取的字符串

示例:

代碼如下:

ar s = 'abcdefg';

onsole.log( s.substr(0) ); // => abcdefg :省略第二個(gè)參數(shù),返回從位置序號0開始,一直到最后的字符

onsole.log( s.substr(0, 3) ); // => abc :返回從位置序號0開始,計(jì)數(shù)3個(gè)字符

onsole.log( s.substr(2, 4) ); // => cdef :返回從位置序號2開始,計(jì)數(shù)4個(gè)字符

onsole.log( s.substr(-2, 3) ); // fg :返回從倒數(shù)第二個(gè)字符串開始,計(jì)數(shù)3個(gè)(超過字符長度,就只返回可統(tǒng)計(jì)的字符)

4.13 substring(start, |end) :返回從字符串start位置到end前一個(gè)位置的子串

參數(shù):

①start {int} :子串提取的開始位置索引(包括此位置的字符)。數(shù)字不能為負(fù)數(shù),若為負(fù)數(shù)按0來處理

②end {int} 可選:子串提取的結(jié)束位置索引(不包括此位置的字符)。數(shù)字不能為負(fù)數(shù),若為負(fù)數(shù)按0來處理

返回值:

{string} 返回從字符串start位置到end前一個(gè)位置的子串。

示例:

代碼如下:

var s = 'abcdefg';

console.log( s.substring(0) ); // => abcdefg :省略end參數(shù),返回從位置序號0開始,一直到最后的字符

console.log( s.substring(0, 3) ); // => abc :返回從位置序號0開始到位置序號2(②參的前一個(gè))的字符

console.log( s.substring(2, 4) ); // => cd :返回從位置序號2開始到位置序號3(②參的前一個(gè))的字符

console.log( s.substring(-3, 3) ); // abc :參數(shù)若為負(fù),就按數(shù)字0來處理,所以此參數(shù)實(shí)際返回位置序號0到位置序號3的字符

4.14 toUpperCase() :將字符串轉(zhuǎn)換為大寫并返回

4.15 toUpperCase() :將字符串轉(zhuǎn)換為小寫并返回

4.16 trim() :移除字符串開頭和結(jié)尾處的空白字符并返回

以上就是本文的全部內(nèi)容了,希望通過本文,大家對javascript中的String對象能有新的認(rèn)識。

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:深入探討JavaScript String對象
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
另类综合日韩欧美亚洲| 亚洲精品国产成人久久av盗摄| 色综合久久久久综合体| 成人性生交大片免费看中文| 国产久卡久卡久卡久卡视频精品| 狂野欧美性猛交blacked| 精品一区二区三区的国产在线播放| 日韩综合小视频| 日韩国产一二三区| 美腿丝袜亚洲一区| 国产成人福利片| 91色porny在线视频| 91激情在线视频| 欧美疯狂性受xxxxx喷水图片| 在线不卡的av| 久久先锋影音av鲁色资源网| 中文字幕第一页久久| 伊人婷婷欧美激情| 亚洲国产一区二区三区青草影视| 一区二区在线观看免费视频播放| 日日摸夜夜添夜夜添国产精品| 日本欧美肥老太交大片| 国产精品888| 欧美性生活一区| 欧美成人精品福利| 亚洲欧洲成人自拍| 日欧美一区二区| 高清不卡在线观看| 欧美日韩成人高清| 国产天堂亚洲国产碰碰| 亚洲国产乱码最新视频| 精品在线免费观看| 色吊一区二区三区| 精品国产91久久久久久久妲己| 欧美激情一区二区三区不卡| 一区二区三区精品| 高清国产一区二区三区| 欧美日本在线看| 日本一区二区三区高清不卡| 亚洲自拍偷拍网站| 国产传媒一区在线| 在线综合视频播放| 亚洲视频免费观看| 国产尤物一区二区| 91丝袜国产在线播放| 精品国产91洋老外米糕| 午夜视频久久久久久| 99精品视频在线观看免费| 欧美精品一区二区精品网| 亚洲成人免费av| 99久久精品免费看| 久久久99免费| 精品在线视频一区| 91麻豆精品国产综合久久久久久| 综合电影一区二区三区 | 91啪在线观看| 国产人成一区二区三区影院| 老司机精品视频在线| 欧美日韩成人在线一区| 一区二区日韩电影| 色婷婷av一区二区三区软件 | 亚洲一区二区三区四区在线观看| 国产·精品毛片| 国产日产欧美一区二区三区| 精品影视av免费| 精品少妇一区二区三区免费观看 | 久久精品理论片| 欧美一卡二卡三卡四卡| 午夜一区二区三区在线观看| 欧美在线小视频| 亚洲一本大道在线| 欧美日韩在线播放三区四区| 一区二区三区蜜桃网| 91蝌蚪porny| 亚洲精品乱码久久久久久黑人| 北条麻妃一区二区三区| 欧美韩国日本不卡| 成人av第一页| 一区二区在线观看视频在线观看| 91浏览器在线视频| 亚洲图片有声小说| 91精品国产一区二区三区香蕉| 天天影视色香欲综合网老头| 欧美一区二区三区视频免费 | 中文字幕精品一区二区三区精品| 国产成人精品免费看| 国产精品久久久久影院| 国产成人在线视频网址| 日韩理论片在线| 欧美日韩你懂得| 日韩精品一区第一页| 精品久久久久香蕉网| 大白屁股一区二区视频| 一区二区三区国产| 欧美日韩mp4| 久久99精品国产麻豆婷婷| 久久久电影一区二区三区| 99re这里只有精品首页| 亚洲福利视频导航| 久久欧美一区二区| proumb性欧美在线观看| 亚洲国产精品一区二区久久恐怖片 | 久久精品99国产国产精| 欧美国产97人人爽人人喊| 99久久综合精品| 亚洲黄网站在线观看| 欧美日韩国产精品自在自线| 国产在线精品一区二区| 亚洲久本草在线中文字幕| 欧美一区二区大片| 成人av电影免费在线播放| 香蕉影视欧美成人| 国产精品午夜在线观看| 91精品国产综合久久久蜜臀图片| 国精产品一区一区三区mba桃花 | 欧美一区二区三区在线视频| 国产成人综合自拍| 日韩黄色免费网站| 亚洲欧洲性图库| 26uuu国产日韩综合| 欧美日韩日本视频| 99r国产精品| 国产精品一区二区在线观看网站| 亚洲一区二区欧美日韩| 中文字幕不卡一区| 欧美成人在线直播| 欧美理论在线播放| 色国产综合视频| 波多野结衣的一区二区三区| 国产综合色在线视频区| 日本欧洲一区二区| 亚洲一本大道在线| 亚洲激情男女视频| 一区在线观看免费| 国产精品久久久久久久久果冻传媒 | 欧美伦理电影网| 99久久婷婷国产综合精品电影| 极品美女销魂一区二区三区免费| 午夜天堂影视香蕉久久| 综合激情成人伊人| 欧美国产日韩精品免费观看| 日韩亚洲欧美在线| 欧美日韩国产综合久久| 99久久精品免费看国产免费软件| 国产精品综合在线视频| 久久国产欧美日韩精品| 麻豆精品视频在线观看| 精品影院一区二区久久久| 精品一区二区三区免费毛片爱| 精品av久久707| 欧美猛男超大videosgay| 亚洲精品日日夜夜| 国产视频一区在线观看| 亚洲精品一区二区精华| 欧美xxxxx牲另类人与| 亚洲精品一区二区三区蜜桃下载| 91精品在线一区二区| 在线看日韩精品电影| 在线观看一区日韩| 欧美精品高清视频| 欧美亚洲综合在线| 国产日产精品一区| 国产精品免费网站在线观看| 亚洲国产精品v| 中文字幕在线观看一区| 亚洲品质自拍视频| 亚洲视频免费看| 国产精品视频一区二区三区不卡| 2021久久国产精品不只是精品| 日韩免费在线观看| 综合亚洲深深色噜噜狠狠网站| 国产精品毛片大码女人| 国产日产欧美一区二区视频| 欧美国产乱子伦 | 26uuu精品一区二区三区四区在线| 欧洲av一区二区嗯嗯嗯啊| 在线不卡免费欧美| 久久夜色精品国产欧美乱极品| 精品免费一区二区三区| 精品区一区二区| 国产精品黄色在线观看| 亚洲国产精品一区二区久久恐怖片 | zzijzzij亚洲日本少妇熟睡| 色哟哟日韩精品| 欧美偷拍一区二区| 欧美成人激情免费网| 国产亚洲欧美日韩在线一区| 亚洲精品v日韩精品| 国内精品国产三级国产a久久| 91影视在线播放| 欧美一区二区在线观看| 中文字幕在线不卡视频| 日韩高清欧美激情| av电影在线观看一区| 欧美日韩一区二区三区在线| 精品免费日韩av| 亚洲视频免费看| 国内精品视频666| 欧美高清视频在线高清观看mv色露露十八 | 91年精品国产|