Rust 中如何检查字符串是否只包含字符集?

2023-12-26

Rust 中检查字符串是否只包含特定字符集的惯用方法是什么?


你会用all检查所有字符是否都是字母数字。

fn main() {
    let name = String::from("Böb");
    println!("{}", name.chars().all(char::is_alphanumeric));
}
  • chars https://doc.rust-lang.org/std/primitive.str.html#method.chars返回字符的迭代器。
  • all https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.all如果该函数对于迭代器的所有元素都为 true,则返回 true。
  • is_alphanumeric https://doc.rust-lang.org/std/primitive.char.html#method.is_alphanumeric检查它是否是字母数字。

对于任意字符集,您可以传递您喜欢的任何函数或代码块all.

有趣的是,上的相应方法str由于微妙的 Unicode 原因被明确删除 https://github.com/rust-lang/rust/issues/49657.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rust 中如何检查字符串是否只包含字符集? 的相关文章

随机推荐

  • 关闭 Quartz 调度程序

    我的网络应用程序中有 Quartz 调度程序和 Guice 我按照代码发现here http www codesmell org blog 2009 01 quartz fits 一切正常 但我不知道如何关闭调度程序 我的上下文侦听器如下所
  • Ruby on Rails —— f.select 中的多重选择

    我的表单中有以下选择框 Related Type nbsp
  • 带有导航控制器方向的标签栏控制器 ios 6

    我目前正在开发一个项目 其中我们有一个带有 4 个选项卡的选项卡栏控制器 每个选项卡都有一个导航控制器 每个导航控制器上都有多个视图控制器 我在这里和其他地方读了很多帖子 我们目前做了以下工作 子类化 UITabbarcontroller
  • Django PostgreSQL 数据库错误:关系“类别”不存在

    我正在开发 Django 应用程序 最初我使用 MySQL 作为数据库 然后 我需要在 heroku 上部署一个演示应用程序 它使用 PostgreSQL 当我尝试创建对象时 即使是从 shell 中创建对象 我也会在 heroku 中遇到
  • Xcode 13 缺少 iOS15 下位置服务的设置

    我昨晚更新到了 Xcode 13 今天我发现 如果我运行 iOS 15 的模拟器 隐私下没有位置服务设置 但在我的物理 iPhone 也更新到 iOS 15 上有 手机是 Xr 如果我运行 iOS 14 的 Xcode 模拟器 则位置设置位
  • 如果使用 openSync 打开文件,如何在 node.js 中获取文件描述符

    我注意到对于 openSync 来说可能有一个大问题 即当您使用 openSync 打开文件时 您不会获得文件描述符 如果使用异步调用打开 则只能将其作为回调的参数获取 问题是你必须有文件描述符才能关闭文件 程序员可能还想对您需要文件描述符
  • WPF“Glyphs”不像“TextBlock”那样正确渲染文本

    我正在使用 WPF 文本编辑器Glyphs元素 我有一个问题 文本绘制不正确 正如你在图片中看到的 我该如何解决这个问题 有两个问题 字母之间的字距调整 字母和变音符号之间的字距调整 我解决的第一个问题GetKerningPairs功能 我
  • Java 覆盖现有的输出文件

    我的程序当前正在使用 FileOutputStream output new FileOutputStream output true while 循环会创建输出文件 如果尚未创建 并为 while 循环的每次迭代将一些数据附加到该文件 o
  • 使用 Moq 模拟扩展方法

    我有一个预先存在的界面 public interface ISomeInterface void SomeMethod 我已经使用 mixin 扩展了这个接口 public static class SomeInterfaceExtensi
  • 使用 Javascript 单击按钮读取并显示文本文件内容

    On click of a button called result I want to read and display a text file which is present in my local drive location sa
  • 在 Android 中从字节流播放视频

    有没有办法在 Android 中播放字节流视频 我正在使用特定的通信中间件 因此我不能仅将 http rtsp 链接传递到 MediaPlayer 对象 我想知道是否可以使用本地 http rtsp 链接包装我的流 以便我可以播放流 而不是
  • 在Python中按子值对字典进行排序

    我花了一些时间阅读 SOF 并且在解决这个问题时遇到了问题 我似乎找不到如何获取按子值排序的以下数据结构 data data 1 name Bob data 2 name Carl data 3 nane Alice 我需要将这些数据放入某
  • 使用情节提要从 MasterDetail iPad 应用程序更改详细信息视图

    我在这里有点迷失 我有一个基本的主从应用程序 我想根据 MasterViewController 中所选的行更改详细视图 但视图有不同的内容 一个有图像库 另一个将全屏加载视频 这不仅仅是刷新详细视图 还必须加载另一个视图 更好 更快 的方
  • CodeSprint 2 的补码挑战运行速度太慢

    在原来的采访Street Codesprint http csfall11 interviewstreet com 有一个关于计算 a 和 b 之间数字的补码表示形式中 1 的数量的问题 我能够使用迭代通过所有测试用例的准确性 但我只能在正
  • actionscript 3 通过拖动拉伸和旋转影片剪辑箭头

    我对动作脚本很陌生 现在有点卡住了 我正在尝试制作一个固定在一端的箭头 但尖端应该可以通过鼠标拖动进行拖动 从而拉伸和旋转箭头 如果我可以在拖动箭头时保持箭头的三角形尖端不改变大小 那就太好了 我考虑制作一个由尖端和线分别 组成的电影剪辑
  • 如何更改 MS Access 中链接表的连接字符串

    所以我刚刚开始了一份新工作 我的部分职责是支持一些旧的 Access 数据库应用程序 直到我可以用更好的东西替换它们 我注意到的第一件事是 Access 数据库使用链接表 链接到 SQL Server 但它们指向生产 在进行任何更改之前 我
  • gridjs 有默认的排序标志吗?

    我试图找出 GridJS 是否有默认的排序列设置 https gridjs io docs examples sorting https gridjs io docs examples sorting 看着这个 并且trying理解代码 我
  • 在Python中过滤列表获取整数

    我有一个清单 Jack 18 IM 101 99 9 如何过滤它以仅从中获取整数 I tried map int x 但它给出了错误 ValueError invalid literal for int with base 10 Jack
  • 使用 Tortoise SVN,如何下载 CodePlex 应用程序的最新版本源代码?

    我正在尝试弄清楚如何下载最新的源代码 这就是我所做的 在我的台式机上 我创建了 CodePlex 应用程序帐户 安装了 Tortoise SVN 并成功将我的代码上传到该网站 源代码现在显示在 CodePlex 网站上 On my lapt
  • Rust 中如何检查字符串是否只包含字符集?

    Rust 中检查字符串是否只包含特定字符集的惯用方法是什么 你会用all检查所有字符是否都是字母数字 fn main let name String from B b println name chars all char is alpha