JScript 是否支持字符串修剪方法?

And*_*hep 4 windows wsh windows-scripting jscript

在使用 JScript 开发 Windows 过程时,似乎某些字符串方法无法工作。在这个使用 trim 的例子中,第 3 行产生了运行时错误:

“对象不支持此属性或方法”。

我的代码:

strParent = "  a  ";
strParent = strParent.trim();
WScript.Echo ("Value: " + strParent);
Run Code Online (Sandbox Code Playgroud)

我傻吗?任何想法是什么问题?

Che*_*vel 5

在 Windows Scripting Host 下运行的 JScript 使用基于 ECMAScript 3.0 的旧版 JScript。该装饰功能在ECMAScript中5.0中引入的。


Cha*_*uis 5

您可以添加trim到 String 类:

修剪测试.js

String.prototype.trim = function()
{
    return this.replace(/^\s+|\s+$/g, '');
};

strParent = "  a  ";
strParent = strParent.trim();
WScript.Echo ("Value: " + strParent);
Run Code Online (Sandbox Code Playgroud)

cmd.exe 的输出

C:\>cscript //nologo trim-test.js
Value: a
Run Code Online (Sandbox Code Playgroud)