JavaScript中String方法

String對象用于處理文本(字符串)

?????語法:

? ?? ?var? a =new String();

????其中參數(shù)s是要存儲在String對象中或轉(zhuǎn)換成原始字符串的值。

返回值:當(dāng)String()和運(yùn)算符 new 一起作為構(gòu)造函數(shù)使用時颖变,它返回一個新創(chuàng)建的 String 對象俺抽,存放的是字符串s 或s 的字符串表示利虫。

當(dāng)不用new 運(yùn)算符調(diào)用 String()時,它只把s 轉(zhuǎn)換成原始的字符串立磁,并返回轉(zhuǎn)換后的值。

charAt()

charAt()方法可返回指定位置的字符

語法:?

? str.charAt(index)

index必需。表示字符串中某個位置的數(shù)字佑吝,即字符在字符串中的下標(biāo)

注釋:字符串中第一個字符的下標(biāo)0。

如果參數(shù) index 不在 0 與 string.length 之間绳匀,該方法將返回一個空字符串芋忿。

charCodeAt()

charCodeAt() 方法可返回指定位置的字符的Unicode 編碼。這個返回值是0 -65535 之間的整數(shù)疾棵。

????語法:

???? ?????????????????str.charCodeAt(index)戈钢;?

?????參數(shù)index是字符串的下標(biāo)。?

方法charCodeAt() 與 charAt() 方法執(zhí)行的操作相似是尔,只不過前者返回的是位于指定位置的字符的編碼殉了,而后者返回的是字符子串。

注意:字符串中第一個字符的下標(biāo)是0拟枚。如果 index是負(fù)數(shù)薪铜,或大于等于字符串的長度,則charCodeAt() 返回NaN恩溅。

fromCharCode()

fromCharCode() 可接受一個指定的Unicode值隔箍,然后返回一個字符串。

????語法:

??????????????????? String.fromCharCode(numX,…..);

????它不能作為您已創(chuàng)建的String對象的方法來使用脚乡。因此它的語法應(yīng)該是 String.fromCharCode()蜒滩,而不是myStringObject.fromCharCode()。

var str =new String(“l(fā)iuyanban”);

alert(String.fromCharCode(97,98,99))

search()

search()方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串帮掉。

語法: str.search(regexp);

返回值:返回str中第一個與regexp相匹配的子串的起始位置

replace() (掌握)

nreplace()方法用于在字符串中用一些字符替換另一些字符弦悉,或替換一個與正則表達(dá)式匹配的子串。

????語法:

?var rel=str.replace(“substr”,“hello world”);? ?

????參數(shù)substr是要替換的子字符串蟆炊,replacement是用來替換的字符串稽莉。

????返回值:一個新的字符串。

match()

nmatch()方法可在字符串內(nèi)檢索指定的值涩搓,或找到一個或多個正則表達(dá)式的匹配污秆。

var str="Hello world!"

?document.write(str.match("world") + "<br/>")?

document.write(str.match("World") + "<br/>")

?document.write(str.match("worlld")

+ "<br />") document.write(str.match("world!"))

返回值:返回的是一個數(shù)組

var? str=new String("li jia yang jia")

alert(str.match(/jia/g)

substring()

substring()方法用于提取字符串中介于兩個指定下標(biāo)之間的字符。

????語法:

? ?? str.substring(start,end);

????想想跟數(shù)組里面的哪個方法相似昧甘。

???slice()

注意這里的參數(shù)不能為負(fù)數(shù)

substr()

substr() 方法可在字符串中抽取從start 下標(biāo)開始的指定數(shù)目的字符良拼。

?????語法:

????????? str.substr(start,length);


? ?想想跟數(shù)組里面哪個方法相似。

??????splice()

總結(jié):

1充边、substring()與slice() 和 substr() 方法不同的是庸推,substring() 不接受負(fù)的參數(shù)。

2浇冰、String對象的方法 slice()贬媒、substring() 和 substr() (不建議使用)都可返回字符串的指定部分。slice() 比 substring()

要靈活一些肘习,因為它允許使用負(fù)數(shù)作為參數(shù)际乘。slice() 與 substr() 有所不同,因為它用兩個字符的位置來指定子串漂佩,而 substr()

則用字符位置和長度來指定子串脖含。

3、substr()的參數(shù)指定的是子串的開始位置和長度投蝉,因此它可以替代 substring() 和 slice() 來使用养葵。

split()(掌握)

split()方法用于把一個字符串分割成字符串?dāng)?shù)組。

?????語法:

? str.split(separator,howmany);

????參數(shù)Separator是指從該參數(shù)指定的地方分割字符串瘩缆。

????參數(shù)howmany是分割后返回的數(shù)組的長度港柜。

var str="How are you doing today?" document.write(str.split(" ") + "<br/>")?

document.write(str.split("") + "<br/>")?

document.write(str.split(" ",3))

concat()

concat() 方法用于連接兩個或多個字符串。

????語法:stringObject.concat(stringX,stringX,...,stringX)

stringX? 必需咳榜。將被連接為一個字符串的一個或多個字符串對象夏醉。

concat()

方法將把它的所有參數(shù)轉(zhuǎn)換成字符串,然后按順序連接到字符串 stringObject 的尾部涌韩,并返回連接后的字符串畔柔。請注意,stringObject本身并沒有被更改臣樱。使用"+ " 運(yùn)算符來進(jìn)行字符串的連接運(yùn)算通常會更簡便一些靶擦。

slice()

slice()方法可提取字符串的某個部分腮考,并以新的字符串返回被提取的部分。

語法:stringObject.slice(start,end)

start? 要抽取的片斷的起始下標(biāo)玄捕。如果是負(fù)數(shù)踩蔚,則該參數(shù)規(guī)定的是從字符串的尾部開始算起的位置。也就是說枚粘,-1 指字符串的最后一個字符馅闽,-2 指倒數(shù)第二個字符,以此類推馍迄。

end? 緊接著要抽取的片段的結(jié)尾的下標(biāo)福也。若未指定此參數(shù),則要提取的子串包括 start 到原字符串結(jié)尾的字符串攀圈。如果該參數(shù)是負(fù)數(shù)暴凑,那么它規(guī)定的是從字符串的尾部開始算起的位置。

String.slice() 與Array.slice() 相似赘来。

indexOf()

indexOf()方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置现喳。

語法:

??????????? stringObject.indexOf(searchvalue,fromindex)

searchvalue必需。規(guī)定需檢索的字符串值犬辰。

fromindex可選的整數(shù)參數(shù)拿穴。規(guī)定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1忧风。如省略該參數(shù),則將從字符串的首字符開始檢索球凰。

注釋:indexOf() 方法對大小寫敏感狮腿!

注釋:如果要檢索的字符串值沒有出現(xiàn),則該方法返回 -1呕诉。

lastIndexOf()

方法可返回一個指定的字符串值最后出現(xiàn)的位置缘厢,在一個字符串中的指定位置從后向前搜索。

語法: ?????stringObject.lastIndexOf(searchvalue,fromindex)

searchvalue必需甩挫。規(guī)定需檢索的字符串值贴硫。

fromindex可選的整數(shù)參數(shù)。規(guī)定在字符串中開始檢索的位置伊者。它的合法取值是

0 到 stringObject.length - 1英遭。如省略該參數(shù),則將從字符串的最后一個字符處開始檢索亦渗。

toLowerCase()

toLowerCase()方法用于把字符串轉(zhuǎn)換為小寫挖诸。

語法:

? stringObject.toLowerCase()

toUpperCase()

toUpperCase()

方法用于把字符串轉(zhuǎn)換為大寫。

語法:

? stringObject.toUpperCase()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末法精,一起剝皮案震驚了整個濱河市多律,隨后出現(xiàn)的幾起案子痴突,更是在濱河造成了極大的恐慌,老刑警劉巖狼荞,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辽装,死亡現(xiàn)場離奇詭異,居然都是意外死亡相味,警方通過查閱死者的電腦和手機(jī)拾积,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攻走,“玉大人殷勘,你說我怎么就攤上這事∥袈В” “怎么了玲销?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長摘符。 經(jīng)常有香客問我贤斜,道長,這世上最難降的妖魔是什么逛裤? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任瘩绒,我火速辦了婚禮,結(jié)果婚禮上带族,老公的妹妹穿的比我還像新娘锁荔。我一直安慰自己,他們只是感情好蝙砌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布阳堕。 她就那樣靜靜地躺著,像睡著了一般择克。 火紅的嫁衣襯著肌膚如雪恬总。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天肚邢,我揣著相機(jī)與錄音壹堰,去河邊找鬼。 笑死骡湖,一個胖子當(dāng)著我的面吹牛贱纠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播响蕴,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼并巍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了换途?” 一聲冷哼從身側(cè)響起懊渡,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤刽射,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后剃执,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誓禁,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年肾档,在試婚紗的時候發(fā)現(xiàn)自己被綠了摹恰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡怒见,死狀恐怖俗慈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遣耍,我是刑警寧澤闺阱,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站舵变,受9級特大地震影響酣溃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纪隙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一赊豌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绵咱,春花似錦碘饼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拢切,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秆吵,已是汗流浹背淮椰。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纳寂,地道東北人主穗。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像毙芜,于是被迫代替她去往敵國和親忽媒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 類似文章推薦:JavaScript Array 對象方法總結(jié)JavaScript Object 對象方法總結(jié)Jav...
    小賢筆記閱讀 1,451評論 0 9
  • 字符串截取 1. substring() xString.substring(start,end) substri...
    火_炎_焱_燚閱讀 364評論 0 0
  • 第1章 認(rèn)識JS JavaScript能做什么腋粥?1.增強(qiáng)頁面動態(tài)效果(如:下拉菜單晦雨、圖片輪播架曹、信息滾動等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,250評論 0 5
  • 一、JS前言 (1)認(rèn)識JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu))闹瞧,知道了CSS樣式(也稱為表示)绑雄,會使用HT...
    凜0_0閱讀 2,755評論 0 8
  • 意想不到:今天下午放假,上午大掃除奥邮,莎莎給每個老師分配了打掃區(qū)域万牺,王老師雖然不參加我們的聚餐,雖然明年就去游學(xué)了洽腺,...
    國粹堂1閱讀 173評論 0 1