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