qqjianyue代碼工

          砌java代碼
          posts - 62, comments - 9, trackbacks - 0, articles - 10
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          javascirpt string對(duì)象的四個(gè)method

          Posted on 2008-08-31 21:03 Qzi 閱讀(294) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): javascript

          下面的stirng對(duì)象變量都縮寫(xiě)成str

          四個(gè)方法search,split,replace, match

          詳細(xì)解說(shuō)

          search用法:str.search("子串")

          如果str中存在子串,則返回子串開(kāi)頭字符在str中的索引(即位置,當(dāng)然是0或者正數(shù)),若str中不存在匹配子串則返回-1

          例如:"JavaScript regular expressions are powerful!".search("pow")返回的是35,因?yàn)閜ow在前面字符串的第35位置

          split用法:str.split("分隔字符")

          返回由str中由用戶(hù)所定分隔字符的各字符串,字符串間由,號(hào)隔開(kāi)

          例如: "10 / 3 / / 4 / 7 / 9".split    ("/"),返回的是10, 3,空格, 4, 7, 9,認(rèn)真看一下會(huì)發(fā)現(xiàn)數(shù)字與逗號(hào)間也有空格

          文章中有這句話(huà):Using split() with a regular expression argument (rather than a string argument) allows you the flexibility of ignoring multiple whitespace or delimiter characters.

          我這里明顯用的是普通字符串參數(shù),下面用的是正則式參數(shù)

          "10 / 3 / / 4 / 7 / 9".split(/[ \/]+/);

          返回的是:10,3,4,7,9,注意這個(gè)串與上面串在空格的不同,數(shù)字與逗號(hào)間沒(méi)有空格,這就是所謂的忽略空格

          replace用法:str.replace("匹配子串","替換匹配子串的串")

          如果匹配子串在原串中找不到,將不進(jìn)行替換,返回是原串,若能找到匹配子串,則返回替換后的串

          例如:var s = "Hello. Regexps are fun.";s = s.replace(".", "!");

          嘆號(hào)將代替第一個(gè)點(diǎn)號(hào)然后返回串,這是此函數(shù)特點(diǎn),只替換第一處匹配的地方,如果要替換每處匹配的地方,需要用到正則式,正則式的作用很大,但是我只會(huì)皮毛,在此不舉例。

          match用法:str.match("匹配子串")

          若沒(méi)有匹配子串,則返回空,若存在匹配子串,則返回子串

          主站蜘蛛池模板: 丰台区| 临猗县| 寿阳县| 巴彦县| 宜君县| 浦北县| 邵武市| 隆安县| 巴彦淖尔市| 志丹县| 吕梁市| 昆明市| 肇东市| 明光市| 衡阳市| 施秉县| 拉萨市| 罗甸县| 平凉市| 宁蒗| 灵川县| 宿迁市| 元江| 衡南县| 鲁山县| 高阳县| 河东区| 河间市| 东至县| 文山县| 上杭县| 汝州市| 丘北县| 河间市| 庐江县| 长丰县| 巧家县| 会宁县| 张北县| 临漳县| 土默特左旗|