Заменить точку с запятой в Microsoft JSCRIPT

Мне нужно удалить точку с запятой из строки в Microsoft JSCRIPT.

    var Test="{abcdef};"

Мне нужно удалить точку с запятой из строки Test. но выдает ошибку. Я использую следующие два способа удаления ";" из строки

1)  var reg= new RegExp(";", "g")
    var Test=Test.replace(reg,"")



2)     var Test= Test.replace(/;/g,"");

Любая помощь приветствуется

Спасибо


person user3419433    schedule 25.07.2014    source источник
comment
1) Что пишет ошибка? 2) Это JScript для Windows Script Host (файлы .js запускаются с использованием wscript/cscript) или JScript.NET (скомпилированный)?   -  person Helen    schedule 25.07.2014


Ответы (1)


Ваш

var Test="{abcdef};"

создает новую строковую переменную Test. Чтобы изменить его значение и присвоить результат «той же» переменной, напишите

Test=Test.replace(reg,"")

нет

var Test=Test.replace(reg,"")

который уничтожит Test перед выполнением метода .replace.

Свидетельство:

JScript 10.0.30319
% var t = "a;b;c;"
a;b;c;
% var t = t.replace(/;/g, "")
Error: Object required
% var t = "a;b;c;"
a;b;c;
% t = t.replace(/;/g, "")
abc

(Это JScript.NET 10.0.30319; те же результаты для WSH JScript 5.7.16599)

person Ekkehard.Horner    schedule 25.07.2014