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)。 – 2014-09-26 05:49:33
为什么不呢?它交换字符串而不使用拆分。 – XtraSimplicity 2014-09-26 06:03:16
@ XtraSimplicity:在一个很好的答案中,它需要解释你的代码和它为什么工作。 – Qiu 2014-09-26 06:09:42
这有什么错?:
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 2014-09-20 14:29:03
@ user3522738,分隔符是否总是用'-'连字符? – Arvind 2014-09-26 05:46:57