Inspectopedia Help

'substring' call should be replaced with indexing operator

Reports calls like "abc".substring(0, 1) that can be replaced with "abc"[0].

Obtaining the element by index makes your code simpler.

The quick-fix replaces the substring call with the indexing operator.


fun foo() { "abc".substring(0, 1) }

After the quick-fix is applied:

fun foo() { "abc"[0] }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Kotlin, @snapshot@

Last modified: 13 July 2023