Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Redirect
locationhttps://www.jetbrains.com/help/idea/working-with-strings-in-scala.html

Intellij IDEA lets you add different intentions for strings and perform different actions with strings in Scala. Intellij IDEA also supports the Scala multi-line strings feature. This feature lets you format literals and helps your code to look more orderly.

1. How to Insert Gap with Concatenation into a String

IntellijIDEA lets you insert a gap with concatenation intention. To do that, in your editor enter a string and press

Wiki Markup
{span:class=shortcut}Alt{span}
+
Wiki Markup
{span:class=shortcut}Enter{span}
. The list of appropriate intentions opens.

Select Insert gap with concatenation ("+ +") and press

Wiki Markup
{span:class=shortcut}Enter{span}
.

 


Now you can insert a value into your string. You can evaluate the result in the Scala Console window.

2. How to Convert a String Concatenation into Interpolated String

For the Scala version 2.10 and later you have the ability to convert a string concatenation into the interpolated string.
To do that, select a value with concatenation in your string and press

Wiki Markup
{span:class=shortcut}Alt{span}
+
Wiki Markup
{span:class=shortcut}Enter{span}
. The list of appropriate intentions opens.

Select Convert to interpolated string, press
Wiki Markup
{span:class=shortcut}Enter{span}
and view the result.


You can also choose an option Convert to formatted string and get your basic Java formatted string.

3. How to Convert a String into a Multi-line String and Vice Versa

You can convert your string into a multi-line string. Simply enter your string, press

Wiki Markup
{span:class=shortcut}Alt{span}
+
Wiki Markup
{span:class=shortcut}Enter{span}
and select Convert to """string""" option in the drop-down list of intentions.


Converting to multi-line strings removes escaped sequences such as '\\' or '\n'.

You also can convert the multi-line string into the regular string.
Press

Wiki Markup
{span:class=shortcut}Alt{span}
+
Wiki Markup
{span:class=shortcut}Enter{span}
to open the drop-down list of intentions. Select Convert to "string" and press
Wiki Markup
{span:class=shortcut}Enter{span}
.


View the result.

To start entering a multi-line string, simply type triple quotes in your editor.

...


The white spaces are also preserved. Please see the following example:

 

4. How to Insert a Replace Intention

The .replace("\r"," ") intention lets you keep the caret in the correct place on the next line in the multi-line strings regardless of what operating system you have at the moment.
Enter a multi-line string, press

Wiki Markup
{span:class=shortcut}Alt{span}
+
Wiki Markup
{span:class=shortcut}Enter{span}
and select the appropriate intention from the drop-down list.

 

5. How to Insert an Inject Language/Reference Intention

You can inject language or a reference into your multi-line string literals.
Enter a multi-line string, press

Wiki Markup
{span:class=shortcut}Alt{span}
+
Wiki Markup
{span:class=shortcut}Enter{span}
and select Inject Language/Reference intention from the drop-down list.


The list of available languages opens. Choose the appropriate one and press

Wiki Markup
{span:class=shortcut}Enter{span}
.


To cancel the language injection, simply choose the Un-Inject Language/Reference intention.

...

You can set a different format for multi-line strings' options such as Margin char indent or Margin Char. You can also disable a multi-line strings support.
To open the Multi-line strings settings, in the main menu select

Wiki Markup
{span:class=shortcut}File{span}
Wiki Markup
{span:class=shortcut}Setting{span}
Wiki Markup
{span:class=shortcut}Project Settings{span}
Wiki Markup
{span:class=shortcut}Code Style{span}
Wiki Markup
{span:class=shortcut}Scala{span}
. On the Scala page select the Multi-line strings tab.