MATLAB中whitespacePattern函数用法

devtools/2025/1/8 3:27:01/

目录

语法

说明

示例

匹配空白字符

替换非标准空白

更正错误的间距


        whitespacePattern函数的功能是匹配空白字符。

语法

pat = whitespacePattern
pat = whitespacePattern(N)
pat = whitespacePattern(minCharacters,maxCharacters)

说明

        pat = whitespacePattern 创建一个模式,该模式匹配由一个或多个空白字符(如空格和制表符)组成的文本。

        pat = whitespacePattern(N) 精确匹配由 N 个空白字符组成的文本。

        pat = whitespacePattern(minCharacters,maxCharacters) 匹配由大于或等于 minCharacters 个且小于或等于 maxCharacters 个空白字符组成的文本。inf 是 maxCharacters 的有效值。whitespacePattern 是贪婪模式,匹配的空白字符数量尽可能接近 maxCharacters 个。

示例

匹配空白字符

        使用 whitespacePattern 匹配非标准空白字符,如 char(160)。创建一个字符向量元胞数组,其中每个字符向量包含一个不同的空白字符,包括制表符和 newline 字符。

whitespaces = {' ' char(9) newline char(32) char(160)}
whitespaces = 1×5 cell{' '}    {'→'}    {'↵'}    {' '}    {' '}

        使用 whitespacePattern 构建一个匹配空白字符的模式。使用 contains 确定哪些字符向量包含有效空白字符。

pat = whitespacePattern;
contains(whitespaces,pat)
ans = 1×5 logical array1   1   1   1   1

替换非标准空白

        使用 whitespacePattern 将非标准空白替换为标准 ' ' 字符。将 txt 创建为一个字符向量。

txt = ['This' char(9) 'char' newline 'vector' char(160) 'has' char(32) 'nonstandard' char(8193) 'spaces']
txt = 'This	charvector has nonstandard spaces'

        使用 whitespacePattern 将 pat 创建为一个匹配单个空白字符的模式对象。用单个空白替换匹配的文本部分。

pat = whitespacePattern(1);
txt = replace(txt,pat," ")
txt = 
'This char vector has nonstandard spaces'

更正错误的间距

        当存在多个空白字符时,使用 whitespacePattern 来更正间距。

        创建字符串 txt 变量。使用 whitespacePattern 将 pat 创建为一个匹配两个或多个空白字符的模式对象。用单个空白替换匹配的文本部分。

txt = "Text looks   strange    with    extra    spaces";
pat = whitespacePattern(2,inf);
txt = replace(txt,pat," ")
txt = 
"Text looks strange with extra spaces"

参数说明

N — 要匹配的精确字符数

        要匹配的字符数,指定为非负整数标量。

minCharacters — 要匹配的最小字符数。

        要匹配的最小字符数,指定为非负整数标量。

maxCharacters — 要匹配的最大字符数

        要匹配的最大字符数,指定为非负整数标量。

pat — 模式表达式

        模式表达式,以 pattern 对象形式返回。

定义

        空白是表示水平或垂直间距的任一字符或一系列字符。在呈现时,空白字符不对应于可见标记,但通常会占据页面上的某个区域。常见的空白字符包括:

实义空白字符

描述

char(32)

标准空白字符 ' '

char(133)

下一行

char(160)

不间断空格

char(8199)

图窗空格

char(8239)

不间断窄空格


http://www.ppmy.cn/devtools/148371.html

相关文章

WPS计算机二级•数据快速录入

听说这里是目录哦 填充柄➕复制填充顺序填充规律填充自定义填充填充柄双击法快捷键CtrlD 智能填充 CtrlE💻向❔填充填充至同组工作表🧑‍🤝‍🧑序列填充设置🌳填充不连续单元格🧇设置数据有效性&#x1f3f…

什么是网关路由

1.认识网关 网关(Gateway)和路由(Router)是两个相关但不同的概念。 一、网关(Gateway) 定义 网关是一个网络节点,它充当了不同网络之间的连接点。可以将其看作是一个网络的 “大门”&#xf…

【华为OD-E卷 - 九宫格按键输入 100分(python、java、c++、js、c)】

【华为OD-E卷 - 九宫格按键输入 100分(python、java、c、js、c)】 题目 九宫格按键输入,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母…

【CSS】第二天 画盒子、文字控制属性

【CSS】第二天 1. 画盒子2. 文字控制属性2.1 字体大小2.2 字体粗细2.3 字体样式是否倾斜2.4 行高2.5 行高-垂直居中2.6 字体族2.7 字体复合属性 font 1. 画盒子 目标&#xff1a;使用合适的选择器画盒子。 新属性 <!DOCTYPE html> <html> <head><meta …

卸载wps后word图标没有变成白纸恢复

这几天下载了个wps教育版&#xff0c;后头用完了删了 用习惯的2019图标 给兄弟我干没了&#xff1f;&#xff1f;&#xff1f; 其他老哥说什么卸载关联重新下 &#xff0c;而且还要什么撤销保存原来的备份什么&#xff0c;兄弟也是不得不怂了 后头就发现了这个半宝藏博主&…

网站常用功能模块-鉴权

一&#xff1a;JWT是什么&#xff1f; 常用鉴权方式有很多种&#xff0c;今天主要介绍基于token的鉴权方式JWT&#xff08;Json JSON Web Token&#xff09;。因为这种方式实现起来方便快捷。整体实现逻辑如下 第一次登陆时&#xff0c;前端携带账号和密码请求登录接口。服务…

C++:范围for

范围for&#xff08;range-based for&#xff09;是C的一种循环结构&#xff0c; 是在 C11 这个标准中引入的&#xff0c;这种类型的for循环使得遍历数组、容器中的元素更加简便和直观。 一、范围for语法 for ( 类型 变量名 : 数组名 ) 语句 //多条语句需要加⼤括号 示例&#…

Django Settings 优化与常用配置指南

在Django项目开发中,正确配置和优化settings是至关重要的。本文将详细介绍Django settings的优化策略以及常用的配置项,帮助您更好地管理和组织Django项目的设置。 目录 Django Settings 优化策略常用 Django Settings 配置 © ivwdcwso (ID: u012172506)1. Django Sett…