javaScript更改字符串字符的位置

javaScript更改字符串字符的位置,javascript,html,Javascript,Html,假设我有三个变量: a, b, c 我给他们设定了这样的值: 2,1,3 我有这样的字串: ilovemama 如何通过三个块来改变字符位置,在我的情况下,我有三个块: ilo vem ama 让我们在第一个街区试一试: 1 2 3 i l o 我必须通过我的a,b,c改变这个职位: 2 1 3 l i o 就这样结束了,然后把这个街区分成一行。。。 我想我会正常解释的 我可以在jQuery上这样做,但我无法想象,如何在纯JS上这样做。我试了一点,但这毫无意义 var string

假设我有三个变量:

a, b, c
我给他们设定了这样的值:

2,1,3
我有这样的字串:

ilovemama
如何通过三个块来改变字符位置,在我的情况下,我有三个块:

ilo
vem
ama
让我们在第一个街区试一试:

1 2 3
i l o
我必须通过我的a,b,c改变这个职位:

2 1 3
l i o
就这样结束了,然后把这个街区分成一行。。。 我想我会正常解释的

我可以在jQuery上这样做,但我无法想象,如何在纯JS上这样做。我试了一点,但这毫无意义

var string = 'some string'
    a = string.charAt(0),
    b = string.charAt(1),
    c = string.charAt(2); // and so on

var newString = b + a + c; //oms
var otherString = c + b + a; //mos
.charAt0将选择字符串的第一个删除器,即索引为0的删除器,依此类推。 将值分配给变量,您可以按照我的理解操作字符串

对于区块, 做

那么同样

var newString = c +a +b; // will be = 'ringsome st' 
根据您的要求,在您可以使用的注释中查找索引

var str = "Hello There",
indexOfr = str.indexOf("r"); 
console.log(indexOfr); // outputs 9
函数可以是

function dynamo(string) {
var len = string.length-1,
    parts = 3,
    whereToCut = Math.floor(len/parts);

var a = string.slice(0, whereToCut), 
    b = string.slice(whereToCut, (whereToCut *2)), 
    c = string.slice((whereToCut *2), len+1);
return b + a + c;
//(or you could hwere some code to see what order you want, i dont understand your request there) 

}
dynamo('what do you really want to do??');
//returns "u really wwhat do yoant to do??"

这是家庭作业吗?@rdodev也许是的,我知道你现在会说什么,我是个坏孩子,去读书吧,所以不是为了那个。。。但是所以是为了帮助人们,我想知道如何做到这一点,即使不是所有的代码,但一些解释我需要。。。我想你也不知道这个星球上的每件事,需要一些帮助…@rdodev你给我-1了吗?若有,;谢谢你,我相信生活会把这个问题转向你:这不是帮助的问题。你在这里寻找家庭作业的答案是为了帮助完成作业,这对你的教授和同龄人不公平。@rdodev记住,我们是人!不是机器人,你会得到bumerang,相信!这不难帮助,因为如果我可以,我不会问,如果我有一些代码的想法,我会在这里发布,一些小的帮助是好的,你生气你从哪里来?一些小的帮助,我走得更远,只是一站就开始。。。现在人们如此粗鲁是很糟糕的,你不应该成为国王皇冠不会倒下…这就是你想要实现的,但当然这只是一个例子,并不是用合适的弦完成的全部工作,因为我的东西我还需要按块分割,例如,我有6个字符的弦,然后,但是!otherString可以是其他顺序,如何比?;所以主要的问题是它必须是动态的,而不是硬代码,这不是你所要求的,请解释动态需要是什么,因为解决方案是一样的,但在for循环或事件处理程序中,或者我不知道,动态意味着lotsee,你是硬代码,如果我有3个blocks 9个字符,那么如果我有299个,会是什么?string.slice0,3,也不太好c+a+b;也是硬代码,因为我可以有a+c+b等,根据a,b,c值,如问题2,1,3
function dynamo(string) {
var len = string.length-1,
    parts = 3,
    whereToCut = Math.floor(len/parts);

var a = string.slice(0, whereToCut), 
    b = string.slice(whereToCut, (whereToCut *2)), 
    c = string.slice((whereToCut *2), len+1);
return b + a + c;
//(or you could hwere some code to see what order you want, i dont understand your request there) 

}
dynamo('what do you really want to do??');
//returns "u really wwhat do yoant to do??"