Retrieve sub-string after a certain character

huangapple go评论72阅读模式
英文:

Retrieve sub-string after a certain character

问题

我需要在字符串中获取“-”字符后面的文本。

例如,
我有一个文本,比如“Name-John Doe”。
我想要获取文本“John Doe”。

我能够以哪种最佳方式做到这一点?

英文:

I need to get the text after the - character in a string.

For example,
I have a text, say "Name-John Doe".
I want to get the text "John Doe".

What is the best way I can do this?

答案1

得分: 2

在Java中,您可以使用String.indexOf(Char)方法来查找分隔符的索引,然后在String.substring(Int)方法中使用它来获取所需的子字符串。如下所示:

String getRequiredText(String text) {
    int delimiterIndex = text.indexOf('-');
    return text.substring(delimiterIndex + 1);
}

在Kotlin中,您可以使用String.substringAfter(Char)扩展函数。如下所示:

fun getRequiredText(text: String) = text.substringAfter('-')

或者

fun String.getRequiredText() = substringAfter('-')
英文:

In Java, you can use the String.indexOf(Char) method to find the index for the delimiter then use it to in the String.substring(Int) method to get the required substring. Like so:

String getRequiredText(String text) {
    int delimiterIndex = text.indexOf('-');
    return text.substring(delimiterIndex + 1);
}

In Kotlin, you can use the String.substringAfter(Char) extension function. Like so:

fun getRequiredText(text: String) = text.substringAfter('-')

or

fun String.getRequiredText() = substringAfter('-')

huangapple
  • 本文由 发表于 2020年9月1日 02:04:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/63675947.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定