Rust关于trim类的函数有6个,简称江南六怪,功能十分强大,值得我们了解一下。
先看官方文档,再找机会展开。

需要说明的,trim只是“边裁”。或两边,或右边,或左边。

一、官方文档

1、trim

let s = " Hello\tworld\t";
assert_eq!("Hello\tworld", s.trim());

2、trim_left

let s = " Hello\tworld\t";
assert_eq!("Hello\tworld\t", s.trim_left());

3、trim_right

let s = " Hello\tworld\t";
assert_eq!(" Hello\tworld", s.trim_right());

4、trim_matches

assert_eq!("11foo1bar11".trim_matches('1'), "foo1bar");
assert_eq!("123foo1bar123".trim_matches(char::is_numeric), "foo1bar");let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_matches(x), "foo1bar");

5、trim_left_matches

assert_eq!("11foo1bar11".trim_left_matches('1'), "foo1bar11");
assert_eq!("123foo1bar123".trim_left_matches(char::is_numeric), "foo1bar123");let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_left_matches(x), "foo1bar12");

6、trim_right_matches

assert_eq!("11foo1bar11".trim_right_matches('1'), "11foo1bar");
assert_eq!("123foo1bar123".trim_right_matches(char::is_numeric), "123foo1bar");let x: &[_] = &['1', '2'];
assert_eq!("12foo1bar12".trim_right_matches(x), "12foo1bar");assert_eq!("1fooX".trim_left_matches(|c| c == '1' || c == 'X'), "fooX");

二、其它(待续)

类似相关的功能可以使用replace(),&str,String()都可以。

    let a_string = "123foo1bar123".to_string();let a_str = "123foo1bar123";let b_string = a_string.replace("123", "");let b_str = a_str.replace("123", "");println!("b_string:{:?} b_str:{:?}", b_string, b_str);   

Rust: trim(),trim_matches()等江南六怪......相关推荐

  1. Rust语言开发基础(六)基础语法

    2019独角兽企业重金招聘Python工程师标准>>> 一.变量的定义和使用 其它常见的编程语言对变量的定义通常是通过声明类型和使用关键new来创建一个变量,但Rust不是,Rust ...

  2. 文档相似度之doc2vec、文档聚类

    文档相似度之doc2vec.文档聚类 示例代码: import jieba import pandas as pd from gensim import corpora, models from ge ...

  3. 基于Python实现的微信好友数据分析——抓取好友性别、位置、头像签名

    最近微信迎来了一次重要的更新,允许用户对"发现"页面进行定制.不知道从什么时候开始,微信朋友圈变得越来越复杂,当越来越多的人选择"仅展示最近三天的朋友圈",大概 ...

  4. 桃花影落飞神剑,碧海潮生按玉箫(黄药师)

    射雕是我时间花得最多的一本书,四本书用了五天才看完.既然花了那么多时间,那也总该为此说点什么吧! 我本不擅写散文,也不会评论别人的文章,但金大侠带给我的震撼太大了.莫说东邪西毒.南帝北丐,即便只是个小 ...

  5. python从键盘输入一个列表计算输出元素的平均值_从键盘输入一个列表,计算输出列表元素的平均值。 输入输出示例: 输入 [2,3,5,7] 输出 平均...

    在常见成衣规格误差规定中,西装总肩宽为()厘米. 蒸发量不小于0.2t/h的锅炉,每台锅炉至少应装()个彼此独立的水位计. 更换管道中途停工时,应将敞开的管口及时(). ()江南六怪为救被欧阳克掳走的 ...

  6. 射雕三部曲---故事年表

    射雕英雄传 <射雕英雄传>,它借用"靖康之变", <射雕英雄传> 以其为题又名<大漠英雄传>,是"射雕三部曲"之一,下接&l ...

  7. 射雕之黄蓉——此女只应天上有,人间难得几回闻

    昨天终于把金老先生的<射雕英雄传>拜读完了,其中的女性角色黄蓉着实把我迷倒了.之前读过<鸳鸯刀><白马啸西风><雪山飞狐><天龙八部>,前三 ...

  8. 2019119_文本文件处理方式

    这是在接单过程中得到的一个好东西,感觉这个包含了所有文本处理的问题和方式,主要通过分析文本进行转换,学到了好多东西,我觉得现在接单不算是只为了挣钱而是多练手,多掌握数据分析过程以及多任务处理,我需要的 ...

  9. [渝粤教育] 四川大学 传统文化与人生修养 参考 资料

    教育 -传统文化与人生修养-章节资料考试资料-四川大学[] 第一章 绪论 测试题 1.[单选题]下列哪项不属于传统的特征? A.传统是历史的 B.传统是革新的 C.传统是延续性的 D.传统是指向未来的 ...

  10. 来,我们谈谈怎么学好计算机科学与技术

    〇.序         本文主要是写给计算机专业的大一新生的,高手请自动略过.其中主要是一个先飞了一年的菜鸟的所感所想,属于主观意愿,如果文章中有什么不对的地方,欢迎大家批评指正. 首先介绍一下我本人 ...

最新文章

  1. Qt msgBox 快捷版
  2. mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析
  3. 三、垃圾收集之判断对象是否存活
  4. LIBSVM 多分类问题- 葡萄酒种类识别
  5. OpenCV在图像上添加边框borders
  6. ubuntu18 常用命令
  7. 隐马尔可夫模型(HMM)及Viterbi算法
  8. 20170623_oracle_SQL
  9. CCF业务总部和学术交流中心落户苏州相城
  10. 基于微信小程序的电影院购票系统丨毕业设计源码
  11. 通过浏览器geolocation属性获取经度和纬度(1)
  12. 《深入浅出SpringCloud》SpringCloud整体架构概览
  13. 建立大数据分析能力需四大要素
  14. 淘宝直播接口分析!!! 测试!
  15. OpenPCDet配置安装记录
  16. java中构造方法(或者叫构造方法)
  17. EPB电子驻车制动系统Simulink模型(参考VDA305_100标准进行模型搭建)
  18. 中国校友会网2012中国大学排行榜100强
  19. iPhone低版本固件无法安装高版本软件解决方法
  20. 广西省北海市谷歌卫星地图下载

热门文章

  1. Mysql复合索引的顺序和必要值
  2. 6.面向对象的三大特征
  3. ubuntu终端浏览文件夹
  4. VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。...
  5. You don’t have permission to access / on this server
  6. 微服务技术图片资源汇总
  7. IE浏览器,ajax提示错误“no transport”
  8. Sturts2【四】 StrutsPrepareAndExecuteFilter源码分析二
  9. EXPLAIN 具体含义 ( type possible_key key key_len ref )
  10. extern dllInport用法