1. 程式人生 > >javasc中字串(String)物件及處理字串的方法

javasc中字串(String)物件及處理字串的方法

  1. 字串的屬性 length 的介紹:
    在JavaScript 中,對於字串來說,要掌握的屬性就只有一個,那就是 length 屬性.我們可以通過 length屬性來獲取字串的長度.
    語法:字串名稱.length
    說明:length 屬性很簡單,但是在字串操作中經常要用到,這個大家一定 要記住.
<script type="text/javascript">
	//length屬性介紹
	var str1='Html css javascript';
	document.write(str1.length);//輸出結果為19
</script>
  1. 處理字串方法的介紹
    (1) Match()方法的介紹:使用 match()方法可以從字串內索引指定的值.(1) Match()方法的介紹:使用 match()方法可以從字串內索引指定的值.
<script type="text/javascript">
	//(1)match()通過此方法輸出字串中指定的值
	var str1='Html css javascript'
	document.write(str1.match('Html'));//Html
	document.write(str1.match('html'));//null值,當指定的值不存在時輸出null.
</script>

(2) Search()方法的介紹:search() 方法用於檢索字串中指定的子字串.

<script type="text/javascript">
	var str2='I Love javascript';
	document.write(str2.search('love'));//輸出值為-1,在字串中檢索的字串不存在則返回-1
	document.write(str2.search('Love'));//輸出值為2,返回在字串中的索引位置是以子字串的首個字元的索引輸出
</script>

(3) IndexOf()方法介紹:返回在字串中元素第一次出現的索引位置.

<script type="text/javascript">
	//(3) IndexOf()返回在字串中元素第一次出現的索引位置
	var str2='I Love javascript';
	document.write(str2.indexOf('a','0'));//輸出值為8
	document.write(str2.indexOf('a','19'));//輸出值為-1,表示沒有
</script>

(4) Replace()方法介紹:在字串中用一些字串替換另一些字串.

<script type="text/javascript">
	//(4)Replace():在字串中用一些字串替換另一些字串.
	 var str2='I Love javascript';
	 document.write(str2.replace('Love','like'));//輸出結果為I like javascript
</script>

(5) CharAt(n)方法的介紹:用來獲取字串中某一個字元,n表示的是字串中字元的下標.

<script type="text/javascript">
	var str3='what are you 弄啥嘞';
	document.write(str3.charAt(4));//輸出空格
	document.write(str3.charAt(5));//輸出a
	document.write(str3);//輸出字串
</script>

問題:按字串的每一個字元輸出?

<script type="text/javascript">
	var str3='what are you 弄啥嘞';
	for(var i=0;i<str3.length;i++){
		document.write(str3.charAt(i));
	}
</script>

問題: 將每一個字元放置到一個數組中?

<script type="text/javascript">
	var str3='what are you 弄啥嘞';
	var strstring=new Array();
	for (var i=0;i<str3.length;i++) {
		strstring[i]=str3.charAt(i);
	}
	//遍歷陣列
	for (var i=0;i<strstring.length;i++) {
		document.write(strstring[i]);
	}
</script>

(6) 字串大小寫轉換:使用 toLowerCase()小寫和 toUpperCase()大寫這兩種方法來轉化 字串的大小寫。

<script type="text/javascript">
	var str4='I have a Dream';
	//轉換為大寫
	document.write(str4.toUpperCase());//輸出結果為I HAVE A DREAM
	//轉換為小寫
	document.write(str4.toLowerCase());//輸出結果為i have a dream
</script>

(7)concat() 連線字串:

<script type="text/javascript">
	var str5='I like red';
	var str6=str5.concat('and yellow.....','you too');
	document.write(str6);//輸出結果為I like redand yellow.....you too
</script>

(8)localecompare()用來比較兩個字串,返回一個數字
說明:比較完成後,返回值是一個數字
(1)如果字串 1 小於字串 2,則返回小於 0 的數字;
(2)如果字串 1 大於字串 2,則返回數字 1;
(3)如果字串 1 等於字串 2,則返回數字 0;

<script type="text/javascript"> 
	var str1= "E";
	var str2= "a";
	var str3 = str1.localeCompare(str2);
	document.write(str3);
</script>

(9) 分割字串 split()方法:使用 split()方法把一個字串分割成字串陣列

<script type="text/javascript">
	var str9='I love javascript';
	var arr_01=str9.split('a');//分隔符為字串中的字元
	document.write(arr_01);//輸出結果為I love j,v,script
</script>

(10)substring()從字串中擷取字串
說明::開始位置是一個非負的整數,表示從哪個位置開始擷取.結束位置也是一個非負的整數,表示在哪裡結束擷取.

<script type="text/javascript">
	var str10='I love javascript';
	document.write(str10.substring(2,5));//輸出結果為lov
</script>

問題: substring()和substr()之間的區別?

<script type="text/javascript">
	var str10='Ilovejavascript';
	document.write(str10.substring(2,5));//輸出結果為ove
</script>
<script type="text/javascript">
	var str10='Ilovejavascript';
	document.write(str10.substr(2,5));//輸出結果為oveja
</script>

substr返回一個從指定位置開始的指定長度的子字串,第一個值為指定開始位置,第二個值為指定長度.
substring第一個引數指定的開始位置,第二個值擷取字串最終下標(索引).