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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Kotlin, 241.16690-IJ

Last modified: 29 April 2024