Javascript 在JS中重新排序字符串而不使用常用方法
谢谢你的阅读。我目前正在写一份作业,我的任务是制作函数,同时为作业列出一系列“禁止”的方法。该函数从用户处获取一个字符串,然后获取该字符串中的一个字符,并根据从用户处获取的最终值将其向右或向左移动 i、 e.字符串=单词,字符=W,值=+2右。最终产品=orWd 显然,被禁止的方法是最有用的方法,因为作业旨在教您如何使用循环、数组和函数实现这些方法的目的 我已经找到并选择了要移动的字符,但是我一直在想如何在字符串中移动这个字符。我曾考虑将整个字符串重建为新字符串,但这似乎效率低下 var x=提示请输入一个单词。; var y=prompt请输入要选择的字符。; var z=prompt请输入一个值,将选定字符移动+负值向左移动,正值向右移动。; 函数问题StringInput、charInput、numInput{ var stringLength=stringInput.length;Javascript 在JS中重新排序字符串而不使用常用方法,javascript,string,function,char,Javascript,String,Function,Char,谢谢你的阅读。我目前正在写一份作业,我的任务是制作函数,同时为作业列出一系列“禁止”的方法。该函数从用户处获取一个字符串,然后获取该字符串中的一个字符,并根据从用户处获取的最终值将其向右或向左移动 i、 e.字符串=单词,字符=W,值=+2右。最终产品=orWd 显然,被禁止的方法是最有用的方法,因为作业旨在教您如何使用循环、数组和函数实现这些方法的目的 我已经找到并选择了要移动的字符,但是我一直在想如何在字符串中移动这个字符。我曾考虑将整个字符串重建为新字符串,但这似乎效率低下 var x=
对于i=0;i只是一个想法,没有给出零件问题的答案,将具有正值的字符移到右侧
0 1 2 3 4 5 6 indices
v position of character before reordering
w o |r d i| n g original word
w o |d i r| n g result
^ position of character after reordering
0 0 1 1 0 0 0 offset
例如,取一个较长的单词,选择“措辞”,选择字符“r”和2,将字母向右移动两处
0 1 2 3 4 5 6 indices
v position of character before reordering
w o |r d i| n g original word
w o |d i r| n g result
^ position of character after reordering
0 0 1 1 0 0 0 offset
你能看到的是
如果找不到字符“r”,则在索引处取字母
如果找到字符“r”,则使用偏移量1和实际索引来获取字母
如果索引等于交换字符的位置加上移动值,则取保存位置的字符“r”,并将索引的偏移量设置为零
继续,直到字符串结束
逐字阅读输入
这样做的主要目的是填充一个字母数组,因此很容易在以后处理它
要做到这一点,您需要从输入字段而不是提示符读取输入,这样您就可以将事件侦听器附加到输入字段以读取和存储单击的字母
下面是一段代码片段来实现这一点:
设word=[];//单词数组
让输入=document.querySelector'txt';
input.addEventListener键控,函数E{
单词[字长]=e.key;
};
哪些方法是允许的?哪些不是?我们需要知道哪些方法是允许的,我假设一些字符串方法是禁止的,但无法准确地确定哪些是刚刚在编辑中发布的,原始列表是我无法从文档中提取的图像,所以我必须重新创建列表。对此,我感到抱歉。