text left - text right
Как поменять местами справа налево с помощью jquery? str pos не так хорош, потому что parttern не всегда исправляется. Это может быть somethingleft-somethingright
обмен в javascript без разделения
text left - text right
Как поменять местами справа налево с помощью jquery? str pos не так хорош, потому что parttern не всегда исправляется. Это может быть somethingleft-somethingright
обмен в javascript без разделения
var before = "text left - text right";
var separator = " - ";
var regex = new RegExp("(.*)(" + separator + ")(.*)");
var replace = "$3$2$1";
var after = before.replace(regex, replace);
document.write(after);
Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –
Почему? Он заменяет строки без использования split. – XtraSimplicity
@ XtraSimplicity: в хорошем ответе требуется объяснять ваш код и почему он работает. – Qiu
Что случилось с ?:
var string = "text left - text right";
var newString = string.split("-").reverse().join(" - ");
Вы можете использовать String.replace()
и RegExp
для выполнения этой задачи;
var swap = function(str) {
return str.replace(/(.*)(\s?\-\s?)(.*)/, '$3$2$1');
};
var str = 'Left - Right';
alert('Before is: ' + str);
alert('After is: ' + swap(str));
str = 'Apples-Mangoes';
alert('Before is: ' + str);
alert('After is: ' + swap(str));
Почему бы просто не использовать раскол()? – ElGavilan
@ user3522738, разделитель всегда будет '-' дефис? – Arvind