JavaScript-如何不使用charAt方法返回该索引处的字符

时间:2019-02-28 01:42:19

标签: javascript string

我有一个接受两个参数string和index的函数。我如何编写代码,而不使用内置于方法charAt的javascript来返回该索引处的字符。 例如,getIndex(great,1)应该返回r

4 个答案:

答案 0 :(得分:1)

创建如下函数:

function getIndex(input, i) {
    return input.substring(i, i+1);
}

getIndex("great", 1)

希望对您有帮助!

答案 1 :(得分:0)

类似的东西应该对您有用:

getIndex = (str, index) => str.split('')[index];
console.log(getIndex("foobar", 3));

这可能也很有趣:

String.prototype.getIndex = function(idx) {
  return this.split('')[idx];
}
console.log("foobar".getIndex(3));

希望这会有所帮助,

答案 2 :(得分:0)

您能检查一下吗?

$('#show').click(function(){
  var string = $('#string').html();
  var position = $('#position').val() - 1;
  var result = string[position];
  $('#result').html(result);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<span id='string'>ABCDEFGHIJKLMNOPQRSTUVWXYZ</span><br/>
<input type='text' id='position' value='5'> = 
<span id="result"></span>
<br/>
<button id='show'>DISPLAY RESULT</button>

答案 3 :(得分:0)

    function getIndex(text, i) {
        return text.slice(i,i+1);
    }

    console.log(getIndex('great', 1));  // --> r