相关疑难解决方法(0)

如何连接字符串?

如何连接以下类型组合:

  • strstr
  • Stringstr
  • StringString

string string-concatenation rust

133
推荐指数
6
解决办法
6万
查看次数

如何使用格式的动态格式字符串!宏?

我刚开始学习Rust,我正在制作一些小工具来帮助我理解语言.我在String使用format!宏格式化时遇到问题.作为format!一个文字,我无法将我的字符串传递给它.我想这样做是为了动态地将字符串添加到当前字符串中以便在视图引擎中使用.如果可能有更好的方法,我愿意接受建议.

    let test = String::from("Test: {}");
    let test2 = String::from("Not working!");
    println!(test, test2);
Run Code Online (Sandbox Code Playgroud)

我真正想要实现的是以下示例,其中main.html包含{content}.

use std::io::prelude::*;
use std::fs::File;
use std::io;

fn main() {
    let mut buffer = String::new();
    read_from_file_using_try(&mut buffer);

    println!(&buffer, content="content");
}

fn read_from_file_using_try(buffer: &mut String) -> Result<(), io::Error> {
    let mut file = try!(File::open("main.html"));
    try!(file.read_to_string(buffer));
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

所以我想在格式化之后打印main.html的内容.

string format literals rust

16
推荐指数
2
解决办法
2924
查看次数

如何在字符串中包含变量?

我认为这应该很简单,但我的 Google 能力很弱。我正在尝试使用 u32 变量在 Rust 中构建一个字符串。在 C 中,我会使用 snprintf,如下所示:

使用 C 中的变量(如 printf 中的变量)创建 char 数组

但我找不到任何关于如何在 Rust 中做到这一点的信息。

rust

7
推荐指数
3
解决办法
2万
查看次数

使用 {} 初始化 Rust 中的新字符串

{}当我尝试使用以下命令使用占位符初始化字符串时:

let range_from: u32 = 1;
let range_to: u32 = 101;
let insert_message = String::new("Please input Your guess in the range from {} to {}.", range_from, range_to);
println!("{}", insert_message);
// snip
println!("{}", insert_message);
Run Code Online (Sandbox Code Playgroud)

它抛出以下错误:

提供 3 个参数 | | | 预期 1 个参数

rust

3
推荐指数
1
解决办法
1669
查看次数

标签 统计

rust ×4

string ×2

format ×1

literals ×1

string-concatenation ×1