久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JavaScript中String的屬性和方法

 昵稱790466 2010-02-07
JavaScript中String的屬性和方法
2009-07-30 17:01

String只有一個屬性,,就是length,,length表示的是字符的數(shù)目,,而不是編碼長度,,無論頁面是gb2312編碼還是utf-8編碼,,漢字都被認為是一個長度。

<script>
var a = "我愛我家";
var b = "I love home";
document.write(a.length);
document.write(b.length);
//顯示:4 11(加兩個空格)
</script>
String的方法比較多,,從簡單到復雜,,一個一個講解:

toLowerCase()方法可以把字符串轉(zhuǎn)換成小寫,toUpperCase()方法正好相仿,,把字符串轉(zhuǎn)換成大寫,,使用方法也非常簡單。 toLocaleUpperCase()和toLocaleLowerCase()方法是為了支持少數(shù)有Unicode字符沖突的語言(比如土耳其語),,沒有特殊情況,,完全可以放棄使用:

<script>
var c = "AAA";
var d = "aaa";
document.write(c.toLowerCase());
document.write(d.toUpperCase());
document.write(c.toLocaleLowerCase());
document.write(d.toLocaleUpperCase());
//顯示:aaa AAA aaa AAA
</script>
localeCompare()方法可以用作比較字符串,使用方法如下:

<script>
var e = "我";
var f = e.localeCompare("我");
var g = e.localeCompare("你");
document.write(f);
document.write(g);
//顯示:0 1
</script>
toString()方法將對象轉(zhuǎn)換成字符串,valueOf()方法獲取字符串的值,,在一些JavaScript的參考書對兩者的解釋是相同的,,但是仔細研究下面的例子,還是有微小的差別的,,很白癡的兩個方法,,不多講:

<script>
var h = 1;
document.write(typeof(h));
document.write(typeof(h.toString()));
document.write(typeof(h.valueOf()));
//顯示:number string number
var i = "1";
document.write(typeof(i));
document.write(typeof(i.toString()));
document.write(typeof(i.valueOf()));
//顯示:string string string
</script>
concat()方法可以拼合任意多個字符串,concat()方法不怎么被提及的原因是因為有運算符“+”,,既生瑜何生亮,!好在堂姐Array那邊還有一個concat方法Array.concat(),不多說:

<script>
var j = "我";
var k = "愛";
var l= "家";
document.write(j.concat(k,j,l));
document.write(j + k + j + l);
//顯示:我愛我家 我愛我家
</script>
charAt()方法捕獲指定位置的字符,,charCodeAt()方法捕獲指定位置的字符的Unicode編碼,這兩個方法都有一個參數(shù)n,,表示從第幾 個字符開始返回數(shù)據(jù),。fromCharCode()方法和charCodeAt()的作用剛好相反,可以把Unicode編碼的字符轉(zhuǎn)換成字符:

<script>
var m = "我愛我家";
document.write(m.charAt(0));
document.write(m.charCodeAt(0));
document.write(String.fromCharCode(25105, 29233, 25105, 23478));
//顯示:我 25105 我愛我家
</script>
split()方法的作用是把字符串用特定的分隔符分隔成數(shù)組,,split()方法有兩個參數(shù),,第一個參數(shù)是分隔符(可以是正則),第二個參數(shù)表示需要返回的數(shù)組數(shù),,缺省時全部返回:

<script>
document.write("1:2:3:4:5".split(":"));
//返回["1","2","3","4","5"]
document.write("|a|b|c|".split("|"));
//返回["", "a", "b", "c", ""]
document.write("hello".split(""));
//返回["h","e","l","l","o"]
document.write("hello".split("", 3));
//返回["h","e","l"]
document.write("hello <b>world</b>".split(/(<[^>]*>)/));
//返回["hello ","<b>","world","</b>",""],,IE顯示不出來是IE的問題
</script>
indexOf()方法可以獲取某個字符或字符串在String中出現(xiàn)的位置,lastIndexOf()的作用和indexOf()類似,,只不過是從后 開始向前檢索,,indexOf()方法和lastIndexOf()方法都有兩個參數(shù),第一個參數(shù)表示需要查找的字符,,第二個參數(shù)表示開始查找的位置,,在 lastIndexOf()方法中,第二個參數(shù)也是從前往后計算的,,第二個參數(shù)不支持負數(shù)的形式,。

<script>
var n="我愛我家的作者是梁左";
document.write(n.indexOf("我"));//第一個字符是0
document.write(n.indexOf("我",1));
document.write(n.lastIndexOf("我"));
document.write(n.indexOf("作者"));
document.write(n.lastIndexOf("作者"));
document.write(n.indexOf("宋丹丹"));
//顯示:0 2 2 5 5 -1
</script>
slice()方法,substr()方法和substring()方法的作用都是截取字符串,,功能和用法相似,,但也各有用處。這三種方法都有2個參數(shù),, 表示需要截取字符串的位置情況,,slice()方法和substring()方法的兩個參數(shù)表示字符串的絕對位置,substr()方法的第1個參數(shù)表示 絕對位置,,后一個參數(shù)表示的是相對于第一個參數(shù)的位置:

<script>
var o="我愛我家的作者是梁左"
document.write(o.slice(2,3))//第一個字符是0
document.write(o.substring(2,3))
document.write(o.substr(2,3))
//顯示:我 我 我家的
</script>
slice()方法的兩個參數(shù)如果有負數(shù),,就表示是從后往前計算,substring()方法的兩個參數(shù)可以顛倒,如果有負數(shù)的話計算機會被認為是 0,,substr()方法在FireFox下面,,如果第一個參數(shù)小于0,F(xiàn)ireFox會從后往前的計數(shù),,IE則會把第一個參數(shù)當成0,,第二個參數(shù)如果小于0,計算機會認為是0,。

<script>
var p="我愛我家的作者是梁左"
document.write(p.slice(-5,-3))//第一個字符是0
document.write(p.substring(-5,2))
document.write(p.substr(-7,3))
//顯示:作者 我愛 家的作
</script>
search()方法使用正則表達式查詢并返回第一次匹配的位置,,search()方法只有1個參數(shù):

<script>
var q="我愛我家的作者是梁左"
document.write(q.search("家"))//可以是正則
//顯示:3
</script>
match()方法在匹配以后能夠返回匹配的內(nèi)容,如果和正則表達式很好的結合使用,,能夠擁有非常強大的功能,。在match()方法不使用正則表達式的時候,返回匹配項的同時還返回匹配項出現(xiàn)位置(index)和整個字符串(input):

<script>
var r="我愛我家的作者是梁左"
document.write(r.match("家"))
document.write(r.match("家").index)
document.write(r.match("家").input)
//顯示:家 3 我愛我家的作者是梁左
</script>
在使用正則表達式的時候有兩種情況,,一種是不帶有全局匹配符“g”,,另一種是帶“g”,不帶“g”的時候,,返回的結果是一個數(shù)組,,數(shù)組的第一項是匹配的結 果,如果正則中有()分隔,,會依次將()所匹配的內(nèi)容排列在數(shù)組里面,,同時還返回匹配的位置(index)和整個字符串(input);帶“g”的情況下 只返回匹配項的內(nèi)容,,然后依次組成數(shù)組,,不返回位置和字符串,對于理解正則表達式的使用方法有困難的朋友請先閱讀《JavaScript中的正則表達 式》:

<script>
var s = "http://www./index.php";
var t = /\w+/g;
u = s.match(t);
document.writeln(u[0]);
document.writeln(u[1]);
document.writeln(u[2]);
document.writeln(u.input);
document.writeln(u.index);
//帶“g”的情況顯示:http www w3c undefined undefined
var v = "http://www./index.php";
var w = /(\w+):\/\/([\w\.]+)\/([\w\.]+)/;
x = v.match(w);
document.writeln(x[0]);
document.writeln(x[1]);
document.writeln(x[2]);
document.writeln(x[3]);
document.writeln(x.input);
document.writeln(x.index);
//不帶“g”的情況顯示:http://www./index.php http www. index.php http://www./index.php 0
</script>
replace()方法可以對字符串中的內(nèi)容進行匹配和替換,,對于正則內(nèi)部帶有()的部分,,可以使用逆向引用(backreferencing)的方法,使用“$1,$2,$3”的變量形式引用匹配的內(nèi)容:

<script>
var y = "我喜歡我家";
z = y.replace("喜歡","愛");
document.writeln(z);
document.writeln(z.input);
document.writeln(z.index);
//顯示:我愛我家 undefined undefined
var a = /(\d{3})(\d{2})(\d{4})/;
var b = "123456789";
c = b.replace(a, "$1-$2-$3");
document.writeln(c);
//顯示:123-45-6789
</script>
JavaScript中還有一個大類的String方法,,稱為HTML方法,,只要懂得基本的HTML語法,就能看懂這些方法的使用規(guī)則:

anchor("name"):給鏈接加錨點
big():字體加大
blink():閃爍文字//IE不支持此方法
bold():粗體字
fixed():打字字體(字母寬度相同)
fontcolor("color"):字體顏色
Fontsize(size):字體大小
italics():斜體字
Link("location"):給文字加上鏈接
small():字體縮小
strike():畫線刪除字體
Sub():下標字
Sup():上標字

使用方法可以自己調(diào)試,,語法列出如下:

<script>
document.write("text".anchor("name"));
document.write("text".big());
document.write("text".blink());
document.write("text".bold());
document.write("text".fixed());
document.write("text".fontcolor("red"));
document.write("text".fontsize(7));
document.write("text".italics());
document.write("text".link("#name"));
document.write("text".small());
document.write("text".strike());
document.write("text".sub());
document.write("text".sup());
</script>

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多