首頁>技術>

字串的概念

概念:

在JavaScript中將所有單引號或雙引號括起來的都叫做字串

字串的建立:

1.透過new運算子建立

var str = new String ( "hello" );alert(str);

執行結果如下

但是執行型別的效果是物件

var str = new String( "hello" );alert( typeof str ); //object

執行效果如下

object物件有屬性和函式,物件具體的概念後面會再跟大家講

2.省略new運算子建立

var str = String( "hello" );alert(typeof str);

執行效果如下,同樣是字串型別

以上兩種方法用的是比較少的,下面介紹通常使用的

3.透過常量建立字串

var str = "hello";alert( str );

輸出結果為

字串的屬性

1.length; 返回的是當前字串中字元的個數

例如我們要輸出hello的個數:

var str = "hello";alert( str.length );

執行結果如下:

2.charAt(); 你要訪問字串中的哪個字元

格式:字串.charAt( 下標 );

返回值:對應下標的字元

例如我們要訪問上面hello的e這個字元:

e的下標為1

var str = "hello" ;alert(str.charAt(1));

返回的效果如下

注意:

我們可以直接透過字元下標去訪問該字元

上面的寫法可以簡寫成

var str = "hello" ;// alert(str.length);alert(str[1]);

執行結果如下:

使用方式基本和陣列類似

這地方有個概念需要跟大家強調一下

ECMAScript中的字串是不可變的,也就是說,字串一旦建立,它們的值就不能改變。

要改變某個變數儲存的字串,首先要銷燬原來的字串,然後再用另一個包含新值的字串填充該變數。

舉個小例子:

我們想要把下面的hello的e改成x

var str ="hello";str[1] ="x";alert(str);

這樣修改是無效的,執行效果如下:

最終的結果還是hello

如果我們非要去改變的話,那隻能去修改整個字串變數的值

var str ="hello";// str[1] = "x";str ="hxllo";alert(str);

這時候執行結果如下

這時,原來的hello就沒有了

我們再來回想一下學JavaScript基礎的一些知識

注意:

+ 號可以作為字元的拼接符存在

比如我們這裡想要拼接字串的話:

var str ="hello" +"world";alert(str);

最終它就會輸出一個helloworld

11
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 編寫第一個Python程式