replaceBetween

更换起点和终点之间的子

描述

例子

newStr= replaceBetween (str,startStr,endStr,newText)替换字符串中str带着文本newText。被替换的子子串之间发生startStrendStr。然而,replaceBetween不能替代startStrendStr他们自己。replaceBetween返回结果如下newStr。该newText参数与其替换的子字符串具有不同数量的字符。

如果str是字符串数组还是字符向量的单元数组replaceBetween的每个元素中的子字符串str。输出参数newStr具有相同的数据类型str

例子

newStr= replaceBetween (str,startPos,endPos,newText)替换字符串中str。被替换的子字符串出现在位置之间startPosendPosstr包括在这些位置的字符。

例子

newStr= replaceBetween (___、“边界”范围)强制前面语法中指定的开始和结束为包含或排他。他们是包容的界限“包容”和独家当界限'独家'。例如,replaceBetween(STR,startStr,endStr,newText, '边界', '包容')替换startStr,endStr,并与文字之间的所有文本指定由newText

例子

全部收缩

创建字符串数组和替换子之间发生的文本。

从R2017a开始,可以使用双引号创建字符串。

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

更换与子之间发生的文本狐狸。该replaceBetween函数替换文本,但不替代要么狐狸在输出。

=中newstr replaceBetween(STR,“快”,“ 狐狸”,“红色”)
敏捷的红狐

从字符串数组的每个元素代替子串。当你开始和结束的指标指定不同的子串,它们必须被包含在一个字符串数组或一个单元阵列,其大小为相同str。替换文本还必须位于相同大小的字符串数组或单元格数组中。

海峡= [“快速的棕色狐狸跳过”;“那只懒狗”]
str =2×1线那只敏捷的棕色狐狸跳过了那只懒狗
newText = [“红色”;“睡觉”];newStr = replaceBetween (str, (“快”;“中的”]、[“ 狐狸”;“狗”),newText)
=中newstr2×1线“快速红狐狸跳过”“在睡觉的狗”

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

从R2017a开始,可以使用双引号创建字符串。创建一个包含名称的字符串。要更换中间名,指定字符串中的第七和第11位。

str =“爱伦坡”
埃德加·艾伦·坡
=中newstr replaceBetween(STR,7,11,“一个”。)
埃德加·坡

从字符串数组的每个元素代替子串。当你指定与数字阵列不同的开始和结束位置,他们必须是大小的输入字符串数组一样。替换文本还必须位于相同大小的字符串数组或单元格数组中。

海峡= [“爱伦坡”;“路易莎。梅。爱尔考特”]
str =2×1线《埃德加·艾伦·坡》《路易莎·梅·奥尔科特》
newText = [“a”。;“M”。];=中newstr replaceBetween(STR,[7; 8],[11; 10],newText)
=中newstr2×1线“埃德加·爱伦·坡A.”“路易莎M.奥尔科特”

被强制为包括或不包括边界内更换从字符串数组文本。replaceBetween替换边界与文本一起当边界的包容性。replaceBetween不更换界限时,界限是互斥的。

从R2017a开始,可以使用双引号创建字符串。

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

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

newText =“普通”;newStr = replaceBetween (newText str、6、13日,“界限”,'独家')
=中newstr “小|常规|大”

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

str =“敏捷的棕色狐狸跳过了懒狗”
那只敏捷的棕色狐狸跳过了那条懒狗。
newText =“红鸟飞”;=中newstr replaceBetween(STR,“棕色”,“跳”newText,“界限”,“包容”)
敏捷的红鸟从懒狗身上飞过

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

空空的=“香菇,辣椒,洋葱”
CHR =“蘑菇,辣椒,洋葱”
newChr = replaceBetween(科、12、18日“菠萝”)
蘑菇、菠萝和洋葱

更换子之间的文本。

newChr = replaceBetween(空空的,“蘑菇”,,“和”,“奶酪”,)
蘑菇,奶酪和洋葱

输入参数

全部收缩

输入文本,指定为一个字符串数组,字符向量,或字符向量的单元阵列。

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

字符串,指示子串来代替,指定为一个字符串数组,字符向量,或字符向量的单元阵列的开始。

如果str是字符串数组还是字符向量的单元数组startStr可以是字符向量,一个串标量,或者一个字符串数组或相同尺寸的单元阵列作为str

例:replaceBetween(STR, “AB”, “YZ”,newText)取代之间的串ABYZ在每个元素中str由指定的文本newText

例:如果str是一个2-通过-1字符串数组,然后replaceBetween(STR,[ “AB”, “FG”],[ “YZ”; “ST”],newText)替换之间的子字符串ABYZstr (1)之间,成品str (2)

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

子串,指示文本替换,指定为一个字符串数组,字符向量,或字符向量的单元阵列的端部。

如果str是字符串数组还是字符向量的单元数组endStr可以是字符向量,一个串标量,或者一个字符串数组或相同尺寸的单元阵列作为str

例:replaceBetween(STR, “AB”, “YZ”,newText)取代之间的串ABYZ在每个元素中str由指定的文本newText

例:如果str是一个2-通过-1字符串数组,然后replaceBetween(STR,[ “AB”, “FG”],[ “YZ”; “ST”],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”)取代之间的串ABYZ在每个元素中strEFG

例:如果str是一个2-通过-1字符串数组,然后replaceBetween(STR,[ “AB”, “FG”],[ “YZ”; “ST”],[ “EFG”; “lmnop”])替换之间的子字符串ABYZstr (1)EFG之间,成品str (2)lmnop

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

输出参数

全部收缩

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

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

扩展功能

介绍了R2016b