Nim 中的 Pythonic string.replace() ?

How*_*ow2 5 nim-lang

如何用 Nim 替换某些字符串?

var pythonista:string = "Power of Python!"
echo pythonista
Run Code Online (Sandbox Code Playgroud)

How*_*ow2 8

首先,您需要导入strutils模块。Strutils模块定义了几个用于处理字符串的常用函数。

所以代码会是这样的:

import std/strutils
    
var pythonista:string = "Power of Python!"
echo pythonista
echo "============"
echo pythonista.replace("Python!", "Nim :)")
echo "============"
Run Code Online (Sandbox Code Playgroud)

  • 为了防止混淆,我想澄清的一件事是 strutils 不是一个“系统”模块。您可以将其称为标准库模块,但不能称为系统,因为 https://nim-lang.org/docs/system.html 是始终在所有 Nim 文件中隐式导入的“主”模块,并且与 strutils 无关。另一个小注意事项 - 建议使用“std”命名空间前缀导入 stdlib 模块,因此“import std/strutils” (2认同)