我正在尝试将字符串的第一个字母放在该字符串的末尾。这是我的代码。
document.getElementById("modify").addEventListener("click", switchLetter);
function switchLetter () {
var input = document.getElementById("input").value;
input = input.split("");
}
Type a String, And I will Modify it:<br />
<input type="text" id="input" />
<input type="text" id="output" /><br />
<button id="modify">Modify</button>
此时输入[0]将返回输入字符串的第一个字母。我尝试做输入[0] .reverse();但这似乎不正确。
有什么想法吗?
答案 0 :(得分:1)
您可以使用substr。它需要2个参数,其中第一个是你的起始位置,第二个是长度。
function switchLetter () {
var input = document.getElementById("input").value;
document.getElementById("input").value = input.substr(1) + input.substr(0,1);
}
<input type="text" id="input"><button onclick="switchLetter()">Switch!</button>
答案 1 :(得分:1)
要创建一个新字符串,其中第一个字母移动到最后,您可以执行以下操作:
input = input.substring(1) + input.substring(0,1)
substring(1)
返回从索引1开始的整个字符串。substring(0,1)
返回第一个字母。
答案 2 :(得分:0)
这样的事情应该这样做:
// e.g "abcd" is the input
var str = "abcd"; // or the input value using getElement value
var start = str[0] // "a"
var end = str[str.length - 1] // "d"
var mid = str.substr(1, str.length - 2); // "bc"
var newStr = end + mid + start; // will be "dcba"