在没有拆分的情况下交换javascript

时间:2014-09-20 14:25:49

标签: javascript jquery

text left - text right

如何使用jquery从右向左交换? str pos不是很好,因为parttern并不总是固定。可能是somethingleft-somethingright

3 个答案:

答案 0 :(得分:0)

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);

答案 1 :(得分:0)

有什么问题?:

var string = "text left - text right";
var newString = string.split("-").reverse().join(" - ");

答案 2 :(得分:0)

您可以使用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));