文档

replaceBetween

替换由标记其开始和结束的指示器标识的子字符串

语法

newStr = replaceBetween(str,startStr,endStr,newText)
newStr = replaceBetween(str,startPos,endPos,newText)
newStr = replaceBetween(___、“边界”范围)

描述

例子

newStr= replaceBetween (strstartStrendStrnewText替换子字符串str输入文本newText.被替换的子字符串出现在子字符串之间startStrendStr.然而,replaceBetween不替换startStrendStr他们自己。replaceBetween将结果返回为newStr.的newText参数可以具有与它所替换的子字符串不同的字符数。

如果str是字符串数组还是字符向量的单元格数组replaceBetween的每个元素中的子字符串str.输出参数newStr数据类型与str

例子

newStr= replaceBetween (strstartPosendPosnewText替换子字符串str.被替换的子字符串出现在位置之间startPosendPosstr,包括这些位置上的人物。

例子

newStr= replaceBetween (___、“边界”范围)强制在前面任何语法中指定的开始和结束为包含或排他。他们是包容的界限“包容”,当界限“独家”.例如,replaceBetween (str startStr、endStr newText,“边界”,“包容性”)替换startStrendStr,以及它们之间的所有文本newText

例子

全部折叠

创建字符串数组并替换出现在子字符串之间的文本。

从R2017a开始,可以使用双引号而不是字符串函数。

str =“敏捷的棕色狐狸”
str = "敏捷的棕色狐狸"

替换出现在子字符串之间的文本快速狐狸.的replaceBetween函数替换文本,但不替换快速狐狸在输出中。

newStr = replaceBetween(str,“快”“狐狸”“红色”
newStr = "敏捷的红狐"

替换字符串数组中每个元素的子字符串。当指定不同的子字符串作为开始和结束指示符时,它们必须包含在大小相同的字符串数组或单元格数组中str.替换文本还必须位于相同大小的字符串数组或单元格数组中。

STR = [“敏捷的棕色狐狸跳跃”;“在懒惰的狗上方”
str =2×1字符串数组"敏捷的棕色狐狸" "跳过懒狗"
newText = [“红色”;“睡觉”];newStr = replaceBetween(str,[“快”;“的”],[“狐狸”;“狗”), newText)
newStr =2×1字符串数组"敏捷的红狐狸跳过" "睡着的狗"

创建字符串数组并替换指定为数字的开始和结束位置之间的子字符串。

从R2017a开始,可以使用双引号而不是字符串函数。创建一个包含名称的字符串。要替换中间名,请指定字符串中的第7和第11个位置。

str =《埃德加·艾伦·坡》
str = "埃德加·爱伦·坡"
newStr = replaceBetween(str,7,11,“一个”。
newStr = "埃德加·坡"

替换字符串数组中每个元素的子字符串。当使用数值数组指定不同的开始和结束位置时,它们必须与输入字符串数组的大小相同。替换文本还必须位于相同大小的字符串数组或单元格数组中。

STR = [《埃德加·艾伦·坡》;路易莎·梅·奥尔科特
str =2×1字符串数组《埃德加·艾伦·坡》《路易莎·梅·奥尔科特》
newText = [“a”。;“m”];newStr = replaceBetween(str,[7;8],[11;10],newText)
newStr =2×1字符串数组《埃德加·坡》《路易莎·奥尔科特》

替换被强制包含或排他边界内的字符串数组中的文本。replaceBetween当边界包含时,将边界连同文本一起替换。replaceBetween当边界是排他性的时,不替换边界。

从R2017a开始,可以使用双引号而不是字符串函数。

str =“小|中|大”
STR = "小|中|大"

替换第6到13位之间的文本,但不要替换这些位置上的字符。

newText =“普通”;newStr = replaceBetween(str,6,13,newText,“界限”“独家”
newStr = "小|常规|大"

替换两个子字符串之间的文本,以及子字符串本身。

str =“敏捷的棕色狐狸跳过了懒狗”
str = "敏捷的棕色狐狸跳过懒狗"
newText =“红鸟飞”;newStr = replaceBetween(str,“棕色”“跳跃”newText,“界限”“包容”
newStr = "敏捷的红鸟飞过懒惰的狗"

创建一个字符向量并替换开始和结束位置之间的文本。

空空的=蘑菇,辣椒和洋葱
CHR =“蘑菇、辣椒和洋葱”
newChr = replaceBetween(chr,12,18,“菠萝”
newChr = '蘑菇,菠萝和洋葱'

替换子字符串之间的文本。

newChr = replaceBetween(chr,“蘑菇”,”和““额外的奶酪。”
newChr = '蘑菇,额外的奶酪和洋葱'

输入参数

全部折叠

输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。

数据类型:字符串|字符|细胞

字符串,指示要替换的子字符串的开始,指定为字符串数组、字符向量或字符向量的单元格数组。

如果str是字符串数组还是字符向量的单元格数组startStr可以是字符向量,字符串标量,或字符串数组或相同大小的单元格数组str

例子:replaceBetween (str,“AB”、“YZ newText)替换between的子字符串ABYZ在每一个元素中str指定的文本newText

例子:如果str是一个2——- - - - - -1那么是字符串数组replaceBetween (str,“AB”;“成品”,“YZ”;“圣”,newText)替换之间的子字符串ABYZstr (1),以及成品str (2)

数据类型:字符串|字符|细胞

指示要替换的文本结束的子字符串,指定为字符串数组、字符向量或字符向量的单元格数组。

如果str是字符串数组还是字符向量的单元格数组endStr可以是字符向量,字符串标量,或字符串数组或相同大小的单元格数组str

例子:replaceBetween (str,“AB”、“YZ newText)替换between的子字符串ABYZ在每一个元素中str指定的文本newText

例子:如果str是一个2——- - - - - -1那么是字符串数组replaceBetween (str,“AB”;“成品”,“YZ”;“圣”,newText)替换之间的子字符串ABYZstr (1),以及成品str (2)

数据类型:字符串|字符|细胞

要替换的子字符串的起始位置,指定为数值数组。

如果str是字符串数组还是字符向量的单元格数组startPos可以是数值标量或相同大小的数值数组str

例子:replaceBetween (str 5 9日newText)的每个元素中从第5个位置到第9个位置的子字符串str指定的文本newText

例子:如果str是一个2——- - - - - -1那么是字符串数组replaceBetween (str [5; 10], [9; 21], newText)从第5到第9个位置替换子字符串str (1),第10位到第21位str (2)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

要替换的子字符串的结束位置,指定为数值数组。

如果str是字符串数组还是字符向量的单元格数组endPos可以是数值标量或相同大小的数值数组str

例子:replaceBetween (str 5 9日newText)的每个元素中从第5个位置到第9个位置的子字符串str指定的文本newText

例子:如果str是一个2——- - - - - -1那么是字符串数组replaceBetween (str [5; 10], [9; 21], newText)从第5到第9个位置替换子字符串str (1),第10位到第21位str (2)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

替换文本,指定为字符串数组、字符向量或字符向量的单元格数组。

如果str是字符串数组还是字符向量的单元格数组newText可以是字符向量,字符串标量,或字符串数组或相同大小的单元格数组str

例子:replaceBetween (str,“AB”、“YZ”,“efg”)替换between的子字符串ABYZ在每一个元素中strefg

例子:如果str是一个2——- - - - - -1那么是字符串数组replaceBetween (str(“AB”;“成品”)(“YZ”;“圣”)(“efg”;“lmnop”))替换之间的子字符串ABYZstr (1)efg,以及成品str (2)lmnop

数据类型:字符串|字符|细胞

输出参数

全部折叠

输出文本,作为字符串数组、字符向量或字符向量的单元格数组返回。strnewStr具有相同的数据类型。

数据类型:字符串|字符|细胞

扩展功能

在R2016b中引入

这个话题有用吗?