# 字符串转换

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> 必需插件：   Scala  ： [安装方法](get-started-with-scala.html#scala_plugin)

IntelliJ IDEA 搭配 Scala 插件可为 Scala 编程中的字符串处理提供工具。 本页高亮显示一些最受欢迎的操作和快捷键。

## 使用 + + 进行连接

在 Scala 中包含计算结果的惯用方式是使用插值。

如需使用  `+`  运算符拆分字符串并与表达式连接，将文本光标置于字符串中需要的位置，然后通过按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS)) 调出意图操作菜单。 然后选择   通过连接（" + + "）插入间隙  。

IntelliJ IDEA 会拆分字符串并在文本光标位置插入连接占位符。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/scala_string_concatenation_with_plus.mp4)

## 三引号字符串

如果您想在普通字符串中包含引号字符 (  `'"'` )，则需要在字符前面加上反斜杠来转义 (  `'\"'` )。 如果字符串中有许多引号字符，这将非常繁琐，也可能导致难以发现的拼写错误。 相反，您可以将普通字符串转换为三引号字符串。 要执行此操作，请输入您的字符串，按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS))，然后从意图列表中选择   转换为带三双引号的字符串  。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/scala_triple_quote_string.mp4)

## 多行字符串

您可以使用相同的   转换为带三双引号的字符串  意图将带有转义换行符的常规字符串 (  `'\n'` ) 转换为多行字符串。 按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS)) 打开意图列表。 选择   转换为带双引号的字符串   并按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。 您可以再次使用相同的意图将其还原。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/scala_multi_line_strings.mp4)

在编辑器中从头输入多行字符串，请键入三个引号。 如果您按下 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))，它将自动调用  `stripMargin`  方法。  `stripMargin`  方法删除多行字符串中指定分隔符之前的左侧部分。 空白符也被保留。

## 多行字符串设置

在 Scala 设置中使用   多行字符串  选项卡设置多行字符串选项的不同格式，例如   边距字符  缩进或禁用多行字符串支持。

Procedure:

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `编辑器 | 代码样式 | Scala` 。

2. 在   Scala  页面上，选择   多行字符串  标签。

3. 编辑设置并点击   OK  。

请使用   inject 语言或引用   意图将语言或引用插入到您的多行字符串字面值中。 有关更多信息，请参阅 [Language Injections](using-language-injections.html)。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/scala_language_injection.mp4)

## 替换 '\r' 意图

此意图让您在多行字符串的下一行保持文本光标在正确的位置，而不论您当前使用的是什么操作系统。 输入多行字符串，按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS)) 并从列表中选择合适的意图。

![替换意图](https://resources.jetbrains.com/help/img/idea/2026.3/add_replace_intention.png)

