亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Javascript基礎教程之數據類型 (字符串 String)

2019-11-20 13:23:41
字體:
來源:轉載
供稿:網友

一.字符串

復制代碼 代碼如下:

var language = "javascript";
var language = 'javascript';

字符串可以使用雙引號和單引號,根據個人愛好而定。

字符串具有length屬性,可以返回變量中字符串的個數。

復制代碼 代碼如下:

var test1 = "teacher" ;
    document.write(test1.length);
//輸出test1的字符串個數:7

反之,想獲取指定位置的字符,可以使用charAt()函數(第一個字符為0,第二個字符為1,依次類推)

復制代碼 代碼如下:

 var test1 = "teacher" ;
    document.write(test1.charAt(1));
//運行結果為:e ,

如果想取得變量中的字符串,可以采用slice(),substring()或者substr()函數。

其中,substring()和slice()都接受兩個參數

復制代碼 代碼如下:

    var test1 = "teacher" ;
    document.write(test1.substring(1)+"<br>");// 輸出eacher
    document.write(test1.substring(1,4)+"<br>"); //輸出eac
    document.write(test1.slice(1,4)+"<br>"); //輸出eac
    document.write(test1.slice(4)+"<br>"); //輸出her
    document.write(test1 + "<br>");//完整字符串

 從以上內容看出,substring()和slice()都不改變字符串內容,只返回字符串的內容。

substing()和slice()的區別主要是對負數的處理不同。

負數參數對于slice()而言,從字符串末尾往前計數,對于substring()來說,則是忽略負數,從0開始處理,并將兩個參數中較小的數字作為起始位,較大的作為結束位。

例如substring(2,-3)等同于substing(2,0),也就是等同于substring(0,2)。

復制代碼 代碼如下:

   var test1 = "teacher" ;
    document.write(test1.substring(2,-3)+"<br>"); //te
    document.write(test1.substring(2,0)+"<br>"); //te
    document.write(test1.substring(0,2)+"<br>"); //te
    document.write(test1.slice(2,-3)+"<br>"); //ac
    document.write(test1 + "<br>"); //teacher

 substring()和substr()的區別,舉例說明。

復制代碼 代碼如下:

    var tt,ss ;
    var s = "hellobeijing";
    tt = s.substring(2,8)+"<br>";
    ss = s.substr(2,8);
    document.write(tt);//輸出:llobeij 輸出下標2到下標8之間的字符
    document.write(ss); //輸出:llobeiji (輸出下標2后的8個字符)

 對于用法,另一博友有更多實例(地址)

在搜索字符串上,Javascript提供了indexof()和lastindexof()兩個函數。

復制代碼 代碼如下:

 var s = "woaibeijing";
    dd = s.indexOf("e")+"<br>";//從前往后
    ee = s.indexOf("e",3)+"<br>";//可選參數,從第幾個字符往后查找
    ff = s.lastIndexOf("e")+"<br>";//從后往前
    gg = s.lastIndexOf("e",3)+"<br>"; //可選參數,從第幾個字符往前查找
    hh = s.lastIndexOf("H")+"<br>";
    document.write(dd);
    document.write(ff);
    document.write(ee);
    document.write(gg);
    document.write(hh);

另外,indexof()和lastindexof()的用法推薦查看這篇文章。//www.49028c.com/article/44921.htm

JS中的indexOf和lastIndexOf是處理字符串的一個非常好用的函數,下面對它們的定義、用法、注意事項以及使用建議分別作介紹。

1、strObj.indexOf(subString[, startIndex])

功能:返回源字符串內第一次出現指定子字符串的首個字符在源字符串中的索引值(源字符串內第n個字符的索引值為n-1),是整數。

參數含義:

strObj是源字符串,必選項。

subString是在源字符串對象中查找的子字符串,必選項。

startIndex是開始索引值,indexOf函數是從源字符串的索引值為startIndex的字符(即第startIndex+1個字符)開始查找,可選項。省略時,從源字符串索引值為0的字符(即第1個字符)開始查找。

實例分析:

用法1(不指定startIndex值):var i="huoshandao.com".indexOfOf("a"):則i=5
                                               相當于var i="huoshandao.com".indexOf("a",0)
用法2(指定startIndex值):var i="huoshandao.com".indexOf("a",6):則i=8
提示:可以用alert(i);語句測試結果,以下例子也一樣。

注意事項

1)strObj既可以是字符串,也可以是字符串變量。
     [例子]
     strObj為字符串:var i="huoshandao.com".indexOf("."):
     strObj為字符串變量:var str="huoshandao.com";var i=str.indexOf(".");
2)subString不能為空字符串,如果為空字符串,返回值為0,但可以是空格。
     [例子]
     subString為空字符串:var i="huo shan dao".indexOf(""):則i=0
     subString為空格字符串:var i="huo shan dao".indexOf(" "):則i=3
3)第1個字符的startIndex值是0,是最小索引值;第2個字符的startIndex值是1;最后一個字符的startIndex值則是源字符串長度減1,是最大索引值。
4)如果沒有找到子字符串,則返回 -1。
     [例子]
     var i="huoshandao.com".indexOf("huosan"):則i=-1
5)如果startIndex是負數,則相當于startIndex等于0的情況。如果它大于最大索引值,則相當于startIndex等于最大索引值的情況。
    [例子]
     startIndex為負數: var i="huoshandao.com".indexOf(".",-3);則i=10
                                   與var i="huoshandao.com".indexOf(".",0);結果一樣
     startIndex大于等于字符串長度:var i="huoshandao.com_".indexOf("_",16);則i=-1
                                                       與var i="huoshandao.com_".indexOf("_",14);i=14

2、strObj.lastIndexOf(subString[, startIndex])

indexOf 函數是從左向右查找,但實際應用中我們有時想得到從右向左出現某個字符或字符串的首個字符索引值,針對這種情況,JS給出另外一個函數 lastIndexOf來解決這個問題,使用方法和indexOf相似,只是它從右向左查找而已,具體就不再重復,簡單舉幾個例子,和indexOf作比 較:

例1:var i="huo.shan.dao.com".lastIndexOf(".");則i=12而var i="huo.shan.dao.com".indexOf(".");的i=3
例2:var i="huoshandao.com_".lastIndexOf("_",16);則i=14而var i="huoshandao.com_".indexOf("_",16);則i=-1

3、使用建議

為了避免出乎意料的結果,除非有特殊用途,建議遵循以下原則:

1、startIndex為非負數,并且不大于最大索引值。如果startIndex是變量,要先判斷其值是否在這個范圍內。
2、如果子字符串subString是變量的話,要先判斷其是否為空再使用indexOf或lastIndexOf函數。
3、輸入子字符串時要特別注意全角字符和半角字符的區別。
4、注意indexOf和lastIndexOf里面的大小寫,JS對大小寫非常敏感。建議用Dreamweaver編程,如果函數名大小寫寫錯的話,函數顏色是黑色,寫對的話則會變成另外一種顏色。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女在线| 日韩一区二区三区在线播放| 国产精品久久久久秋霞鲁丝| 欧美一级高清免费| 精品国产乱码久久久久久婷婷| 亚洲iv一区二区三区| 亚洲成人久久久久| 日韩精品久久久久久福利| 91网站免费观看| 久久99热精品这里久久精品| 色综合视频一区中文字幕| 国产成人精品免费久久久久| 精品二区三区线观看| 日韩极品精品视频免费观看| 欧美精品激情blacked18| 国产成人一区二区三区| 成人xxxx视频| 色偷偷88888欧美精品久久久| 成人免费在线视频网址| 亚洲精品久久久久| 这里只有精品丝袜| 亚洲欧美日韩一区二区在线| 日韩一区二区精品视频| 日韩亚洲在线观看| 国产精品久久久久久超碰| 精品福利在线视频| 日韩有码视频在线| 九九久久久久99精品| 亚洲精品女av网站| 日本免费一区二区三区视频观看| 欧美日韩人人澡狠狠躁视频| 日韩欧美国产黄色| 欧美区在线播放| 亚洲精品国精品久久99热| 亚洲人成网7777777国产| 最新中文字幕亚洲| 色哟哟入口国产精品| 国产伦精品一区二区三区精品视频| 日韩欧美一区二区在线| 精品国产一区二区三区久久| 国产午夜精品视频免费不卡69堂| 日韩av一区在线观看| 伊人激情综合网| 亚洲国产精品久久久久秋霞蜜臀| 亚洲码在线观看| 亚洲色图25p| 日韩毛片在线观看| 亚洲男人天堂久| 17婷婷久久www| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美成人精品| 久久久成人精品视频| 亚洲精品网站在线播放gif| 亚洲精品在线看| 国内精品久久影院| 久久精品影视伊人网| 成人淫片在线看| 在线观看精品自拍私拍| 九九热视频这里只有精品| 欧美日韩精品在线| 欧美精品videos性欧美| 中文字幕在线精品| 国产精品视频地址| 国产999精品视频| 欧美性videos高清精品| 欧美一区在线直播| 精品视频久久久| 国产精品一区二区av影院萌芽| 一区二区国产精品视频| 欧美国产乱视频| 久久韩剧网电视剧| 国产精品福利久久久| 欧美在线视频观看| 91日韩在线播放| 26uuu亚洲伊人春色| 久久久www成人免费精品张筱雨| 国产成人av在线播放| 最新91在线视频| 国产69久久精品成人| 自拍偷拍亚洲在线| 中文字幕精品一区久久久久| 欧美色视频日本版| 欧美专区在线视频| www.亚洲免费视频| 亚洲美女在线视频| 亚洲xxxx做受欧美| 日韩av中文字幕在线| 久久伊人精品视频| 国产午夜精品免费一区二区三区| 97精品国产97久久久久久| 欧美极品第一页| 疯狂做受xxxx高潮欧美日本| 国模精品视频一区二区三区| 日韩亚洲综合在线| 久久免费国产视频| 日韩国产欧美区| 精品一区二区电影| 国产女人精品视频| 久久精品国产精品亚洲| 欧美激情a∨在线视频播放| 亚洲欧美日韩另类| 亚洲一区二区免费在线| 亚洲午夜av久久乱码| 92福利视频午夜1000合集在线观看| 精品久久久在线观看| 国产女人18毛片水18精品| 大桥未久av一区二区三区| 蜜臀久久99精品久久久久久宅男| 欧美激情一区二区三区在线视频观看| 久久成人亚洲精品| 亚洲性夜色噜噜噜7777| 日韩精品视频在线免费观看| 中文字幕亚洲一区二区三区五十路| 成人日韩av在线| 国产亚洲欧洲在线| 成人欧美一区二区三区黑人孕妇| 国产成人av网址| 69精品小视频| 欧美高清在线视频观看不卡| 中文字幕日韩精品在线观看| 久久精品99国产精品酒店日本| 97av在线视频免费播放| 久久亚洲综合国产精品99麻豆精品福利| www.欧美视频| 91精品国产高清久久久久久久久| 欧美性生活大片免费观看网址| 亚洲视频在线观看视频| 91久热免费在线视频| 亚洲 日韩 国产第一| 欧美性xxxxx极品娇小| 91精品国产精品| 日韩精品视频在线播放| 91九色国产社区在线观看| 韩国三级日本三级少妇99| 美女扒开尿口让男人操亚洲视频网站| 欧美激情精品久久久久久免费印度| 欧美极度另类性三渗透| 狠狠躁夜夜躁人人爽天天天天97| 91手机视频在线观看| 在线日韩中文字幕| 国产精品久久久久久久午夜| 91精品国产乱码久久久久久蜜臀| 久久精品最新地址| 亚洲最大av网站| 精品亚洲aⅴ在线观看| 国产69精品久久久久99| 亚洲精品日韩av| 久久国产精品久久久| 亚洲一区二区久久久久久久| 久久精品视频在线播放| 亚洲一区二区三区视频| 精品国产欧美一区二区三区成人| 日韩欧美亚洲范冰冰与中字| 亚洲精品91美女久久久久久久| 97精品在线视频| 欧美另类在线观看| 国产精品久久久久久av下载红粉| 欧美日韩福利电影| 91色琪琪电影亚洲精品久久| 欧美日韩精品在线视频| 欧美激情第99页| 亚洲开心激情网| 国产一区深夜福利| 欧美高跟鞋交xxxxxhd|