当前位置: 首页 > 知识库问答 >
问题:

通过索引获取字符串字符

郭意
2023-03-14

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

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

共有2个答案

谷梁振
2023-03-14

你想要。charAt()

这里有个教程

"mystring".charAt(2)

返回s

如果你一心想拥有一个字符串,有几种方法可以将字符转换成字符串:

String mychar = Character.toString("mystring".charAt(2));

String mychar = ""+"mystring".charAt(2);

或者甚至

String mychar = String.valueOf("mystring".charAt(2));

例如。

史修谨
2023-03-14

您正在寻找的方法是charAt。下面是一个例子:

String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f

有关详细信息,请参阅String.charat上的Java留档。如果你想要另一个简单的教程,这个或这个。

如果您不希望结果为char数据类型,而是字符串,您可以使用Character.toString方法:

String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f

如果您想要更多关于Character类和toString方法的信息,我从Character.toString的留档中提取了我的信息。

 类似资料:
  • 问题内容: 我知道如何计算字符串中某个字符或数字的索引,但是我可以使用任何预定义的方法在第n个位置给我该字符吗?因此,在字符串“ foo”中,如果我要求索引为0的字符,它将返回“ f”。 注意-在上述问题中,“字符”不是字符数据类型,而是字符串中的字母或数字。这里重要的是,调用该方法时,我不会收到字符,而是一个字符串(长度为1)。而且我知道substring()方法,但是我想知道是否有更整洁的方法

  • 问题内容: 可以说我有一个包含x个未知字符的字符串。我怎么能得到char nr。13或char nr。x-14? 问题答案: 首先,确保所需的数字是从开头或结尾开始的字符串 的有效索引 ,然后可以简单地使用数组下标表示法。用于获取字符串长度

  • 问题内容: 如何在基于字符串的PHP中获取属性?我给它打电话。那是什么? 就像… 问题答案: 像这样 或者,如果您可以控制该类,请实现ArrayAccess接口,然后执行此操作

  • 我有一个方法,它返回字符串类型的字段对象列表。 这个方法应该将所有字符串字段都大写: 问题是:"field.set(...)"不起作用。它应该将值大写并将其设置为该字段的新值,但它不起作用...我如何解决这个问题的任何想法?(PS:在真正的代码中,"something Class.class"被设置为真正的类名...) 正在生成的错误是field.get(this)方法(insdefield.se

  • 问题内容: 我曾经在JavaScript中这样做: Swift没有此功能,如何做类似的事情? 问题答案: 编辑/更新: Xcode 11•Swift 5.1或更高版本 用法: 不区分大小写的样本 正则表达式样本

  • 我正在尝试编写一个函数,从字符串中返回特定字符特定出现的索引。但是,我只能让它成功返回第一个或第二个索引。我的函数如下: 输入这些测试仅适用于前2: 有没有人知道这如何能适用于两个以上的实例?我如何使用它的一个例子是得到以下内容: 谢谢你的帮助。