Share via


String 物件

更新:2007 年 11 月

允許文字字串的操作和格式化,並判斷和找出字串內的子字串。

 function String([stringLiteral : String])

引數

  • stringLiteral
    選擇項。任何的 Unicode 字元群組。

備註

您可以使用字串常值隱含建立 String 物件。以此方式建立的 String 物件 (稱為「基本」字串),與使用 new 運算子建立的 String 物件處理方式不同。雖然您可以在基本字串上讀取屬性和呼叫方法,但是您不能對它們建立新屬性或加入方法。

逸出序列 (Escape Sequence) 可以用於字串常值,代表不能直接用於字串的特殊字元,例如新行字元 (Newline Character) 或 Unicode 字元。編譯指令碼時,字串常值裡的每個逸出序列會被轉換成它所表示的字元。如需詳細資訊,請參閱字串資料

JScript 也會定義 String 資料型別,提供和 String 物件不同的屬性和方法。您不能建立屬性或將方法加入 String 資料型別的變數,但是您可以對 String 物件的執行個體這樣做。

String 物件與 String 資料型別 (與 System.String 資料型別相同) 相互操作。這表示 String 物件可以呼叫 String 資料型別的方法和屬性,而 String 資料型別可以呼叫 String 物件的方法和屬性。如需詳細資訊,請參閱 String。此外,接受 String 資料型別的函式可以接受 String 物件,反之亦然。

String 物件的資料型別是 Object,不是 String。

範例 1

這個指令碼說明了雖然可以讀取 length 屬性而且可以呼叫 toUpperCase 方法,但自訂屬性 myProperty 不能在基本字串上設定:

var primStr : Object = "This is a string";
print(primStr.length);           // Read the length property.
print(primStr.toUpperCase());    // Call a method.
primStr.myProperty = 42;         // Set a new property.
print(primStr.myProperty);       // Try to read it back.

這個指令碼的輸出為:

16
THIS IS A STRING
undefined

範例 2

對於以 new 陳述式建立的 String 物件,則可以設定自訂屬性:

var newStr : Object = new String("This is also a string");
print(newStr.length);           // Read the length property.
print(newStr.toUpperCase());    // Call a method.
newStr.myProperty = 42;         // Set a new property.
print(newStr.myProperty);       // Try to read it back.

這個指令碼的輸出為:

21
THIS IS ALSO A STRING
42

屬性和方法

String 物件屬性和方法

需求

1 版

請參閱

概念

字串資料

參考

Object 物件

String 資料型別 (JScript)

new 運算子