字串的概念
概念:
在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
最新評論