用javascript中的字符串连接数组中的单个字符?

时间:2017-05-12 10:53:28

标签: javascript arrays string concatenation

嘿大家我有一个问题。我试图将数组中的单个值与字符串连接起来,但它没有连接。

实施例

arr[] => ['R','b','c']
string => "am"

我想arr [0] + string ie ..,将数组的第一个索引值连接到string。

如何在不更改数组或字符串的数据类型的情况下执行此操作,只需将数组连接到字符串。

编辑:这是代码



function rotate() {
  var string = document.getElementById("string").value

  var str_arr = string.split();

  document.getElementById("string").value = str_arr[string.length - 1] + string.substring(0, string.length - 1);
}

<fieldset>
  <label for="name">String:</label>
  <input type="text" id="string" name="string">
</fieldset>
<button type="submit" onclick="rotate()">Rotate</button>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

要反转字符串,请将其拆分为数组,旋转数组并将其连接回字符串。

function check(){
  var string = document.getElementById("string").value;
  document.getElementById("string").value = string.split('').reverse().join('');
}
<fieldset>
      <label for="name">String:</label>
      <input type="text" id="string" name="string">
</fieldset>
<button type="submit" onclick="check()">Rotate</button>

要在字符串开头移动最后一个字符,请使用子字符串:

function check(){
  var string = document.getElementById("string").value;
  
  document.getElementById("string").value = string.substr(string.length - 1) + string.substr(0, string.length - 1);
}
<fieldset>
      <label for="name">String:</label>
      <input type="text" id="string" name="string">
</fieldset>
<button type="submit" onclick="check()">Rotate</button>

答案 1 :(得分:0)

您可以使用charAt()函数来实现此目的。

function rotate(){

var string = document.getElementById(&#34; string&#34;)。value   var str_arr = string.split();   document.getElementById(&#34; string&#34;)。value = string.charAt(string.length - 1)+ string.substring(0,string.length - 1);

}