Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-单词的反向排序_Javascript - Fatal编程技术网

JavaScript-单词的反向排序

JavaScript-单词的反向排序,javascript,Javascript,如果我有这样一个字符串: var string = "Text 1 - Text 2 - Text 3 - Text 4"; var stringReversed = "Text 4 - Text 3 - Text 2 - Text 1"; 我是否可以反转它,使其看起来像这样: var string = "Text 1 - Text 2 - Text 3 - Text 4"; var stringReversed = "Text 4 - Text 3 - Text 2 - Text 1";

如果我有这样一个字符串:

var string = "Text 1 - Text 2 - Text 3 - Text 4";
var stringReversed = "Text 4 - Text 3 - Text 2 - Text 1";
我是否可以反转它,使其看起来像这样:

var string = "Text 1 - Text 2 - Text 3 - Text 4";
var stringReversed = "Text 4 - Text 3 - Text 2 - Text 1";
如果有人能告诉我怎么做,我将不胜感激:

是的,有

var string = "Text 1 - Text 2 - Text 3 - Text 4"; // "Text 1 - Text 2 - Text 3 - Text 4"
var array = string.split(' - ') // ["Text 1", "Text 2", "Text 3", "Text 4"]
array.reverse() // ["Text 4", "Text 3", "Text 2", "Text 1"]
array.join(' - ') // "Text 4 - Text 3 - Text 2 - Text 1"
其基本思想是将其转换为带有拆分的数组,然后将其反转,然后将碎片与连接一起放回。

作为一个内衬

"Text 1 - Text 2 - Text 3 - Text 4".split(' - ').reverse().join(' - ');
// "Text 4 - Text 3 - Text 2 - Text 1"

太好了,也许你想把它作为问题的答案发布出来?好吧,你可以使用-将原始字符串分解成一个字符串数组,然后将其反转,这很简单。@sircapsalot的意思是:人们来到这个页面,当他们遇到代码问题时,不会寻求帮助,但要求从0开始的解决方案。想想你自己是如何完成任务的,然后在网上搜索javascript拆分、javascript反转之类的东西。尝试和失败会让你比把解决方案交给你更进一步,当你陷入困境时,你肯定会找到解决具体问题的帮助。@UweB我明白了,谢谢。嗯,是的,我确实试过了,但我一直有一个问题,字母和单词一样颠倒。也许我应该在我的问题中指定:@sircapsalot reverse在数组上,而不是数组中的文本。split函数将字符串转换为ArrayOps。。我真傻。我忘了split返回了一个数组。我以为你在颠倒思路:老实说,我喜欢这两种解决方案。一个是很好的演练,另一个是针对更高级的用户的演练。