我知道如何计算出字符串中某个字符或数字的索引,但是否有任何预定义的方法可以用来给我第n个位置的字符?所以在字符串“foo”中,如果我请求索引为0的字符,它将返回“f”。

注意——在上面的问题中,我所说的“字符”并不是指字符数据类型,而是字符串中的字母或数字。这里重要的是,当方法被调用时,我没有接收到一个字符,而是一个字符串(长度为1)。我知道substring()方法,但我想知道是否有一个更整洁的方法。


当前回答

我昨天遇到了这个问题,我知道这已经接受了答案,只是想在javascript场景中添加一个解决方案,可以帮助像我这样正在寻找这个问题的人

let name = 'Test' console.log[2](名字) //在这里的索引2,我们有's'的值,这将简单地给出期望的输出

其他回答

它是如此简单:

String charIs = string.charAt(index) + "";

这是正确的代码。如果你使用zybooks,这将回答所有的问题。

for (int i = 0; i<passCode.length(); i++)
{
    char letter = passCode.charAt(i);
    if (letter == ' ' )
    {
        System.out.println("Space at " + i);
    }
}

使用CodePointAt而不是charAt更安全。当字符串中有表情符号时,charAt可能会中断。

如果有人正在与kotlin作斗争,代码是:

var oldStr: String = "kotlin"
var firstChar: String = oldStr.elementAt(0).toString()
Log.d("firstChar", firstChar.toString())

这将返回位置1的char,在这里是k 记住,索引从位置0开始,所以在这个示例中: Kotlin将是k=位置0,o=位置1,t=位置2,l=位置3,i=位置4,n=位置5

CharAt函数不工作

Edittext.setText(YourString.toCharArray(),0,1);

这段代码运行良好