Я пытаюсь преобразовать эту строкуЗаменить несколько строк с Javascript
.jpg,.gif,.png
в этом (а не точки и пробела после запятой)
jpg, gif, png
Я думал, что-то вроде PHP's str_replace
для массивов в JS сделают трюк, поэтому я нашел this post и, в частности, this answer. Я попробовал, но не работает так, как ожидалось. Я получаю пустую строку ... Я что-то делаю неправильно?
JS
String.prototype.replaceArray = function(find, replace)
{
var replaceString = this;
var regex;
for (var i = 0; i < find.length; i++)
{
regex = new RegExp(find[i], "g");
replaceString = replaceString.replace(regex, replace[i]);
}
return replaceString;
};
var my_string = ".jpg,.gif,.png";
alert(my_string.replaceArray([".", ","],["", ", "]));
@Hovercraft: JavaScript !, Я должен принял неправильный тег предложение withoud чтение –
Есть ли практическая причина в пользу массивов и регулярных выражений в течение двух основных Заменяет ? – usr2564301
hwnd: Я не думаю, что это действительно то же самое, что и вопрос, с которым вы связались. Если я не ошибаюсь, OP хотел бы понять, почему он получает пустую строку вместо ожидаемого результата. – rossipedia