String 对象

允许操作和格式化文本字符串并确定和定位字符串中的子字符串。

function String([stringLiteral : String])

参数

  • stringLiteral
    可选。 任何 Unicode 字符组。

备注

可使用字符串文本隐式创建 String 对象。 以这种方式创建的 String 对象(称为“基元”字符串)与使用 new 运算符创建的 String 对象的处理方式不同。 虽然可以读取属性并对基元字符串调用方法,但不能创建新的属性或为其添加新的方法。

在字符串中可以使用转义序列来表示不能直接在字符串中使用的特殊字符,如换行符或 Unicode 字符。 当编译脚本时,字符串中的每个转义序列都会转换为它所表示的字符串。 有关其他信息,请参见字符串数据

JScript 还定义了 String 数据类型,它提供与 String 对象不同的属性和方法。 不能为 String 数据类型的变量创建属性或向其添加方法,但是可以为 String 对象的实例创建属性或向其添加方法。

String 对象与 String 数据类型(它与 System.String 数据类型相同)互用。 这意味着 String 对象可以调用 String 数据类型的方法和属性,而 String 数据类型可以调用 String 对象的方法和属性。 有关更多信息,请参见 String。 此外,String 对象被采用 String 数据类型的函数所接受,反之亦然。

String 对象的数据类型为 Object,而不是 String。

示例 1

以下脚本说明虽然可以读取长度属性并调用 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 数据类型 (Visual Studio - JScript)

new 运算符

概念

字符串数据