我知道如何计算出字符串中某个字符或数字的索引,但是否有任何预定义的方法可以用来给我第n个位置的字符?所以在字符串“foo”中,如果我请求索引为0的字符,它将返回“f”。
注意——在上面的问题中,我所说的“字符”并不是指字符数据类型,而是字符串中的字母或数字。这里重要的是,当方法被调用时,我没有接收到一个字符,而是一个字符串(长度为1)。我知道substring()方法,但我想知道是否有一个更整洁的方法。
我知道如何计算出字符串中某个字符或数字的索引,但是否有任何预定义的方法可以用来给我第n个位置的字符?所以在字符串“foo”中,如果我请求索引为0的字符,它将返回“f”。
注意——在上面的问题中,我所说的“字符”并不是指字符数据类型,而是字符串中的字母或数字。这里重要的是,当方法被调用时,我没有接收到一个字符,而是一个字符串(长度为1)。我知道substring()方法,但我想知道是否有一个更整洁的方法。
当前回答
CharAt函数不工作
Edittext.setText(YourString.toCharArray(),0,1);
这段代码运行良好
其他回答
它是如此简单:
String charIs = string.charAt(index) + "";
你可以使用字符串。charAt(int index)方法的结果作为String的参数。返回对象的值(char c)。
String.valueOf(myString.charAt(3)) // This will return a string of the character on the 3rd position.
将charAt与不获取char的要求相结合的混合方法可以是
newstring = String.valueOf("foo".charAt(0));
但说实话,这并不比substring()更“整洁”。
这是正确的代码。如果你使用zybooks,这将回答所有的问题。
for (int i = 0; i<passCode.length(); i++)
{
char letter = passCode.charAt(i);
if (letter == ' ' )
{
System.out.println("Space at " + i);
}
}
我昨天遇到了这个问题,我知道这已经接受了答案,只是想在javascript场景中添加一个解决方案,可以帮助像我这样正在寻找这个问题的人
let name = 'Test' console.log[2](名字) //在这里的索引2,我们有's'的值,这将简单地给出期望的输出