Вставьте строки перед заданными подстроками
вставляет newStr
= insertBefore(str
,pat
,newText
)newText
в str
прежде чем подстрока задана pat
и возвращает результат как newStr
. Если pat
происходит многократно в str
, затем insertBefore
вставляет текст перед каждым вхождением pat
.
Если str
массив строк или массив ячеек из символьных векторов, затем insertBefore
вставляет newText
в каждый элемент str
. Выходной аргумент newStr
имеет совпадающий тип данных как str
.
Создайте строковые массивы и вставьте текст перед подстроками.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = "bread cheese wine"
str = "bread cheese wine"
Если вы используете R2016b, создаете строковые массивы с помощью string
функция вместо двойных кавычек.
Вставьте запятую перед каждым пробелом в строке. insertBefore
функция вставляет текст перед каждой подстрокой соответствия.
newStr = insertBefore(str," ",",")
newStr = "bread, cheese, wine"
Вставьте подстроки в каждый элемент массива строк. Когда вы задаете различные подстроки как положения, они должны содержаться в массиве строк или массиве ячеек, который одного размера с str
.
str = ["The quick fox jumps";"over the dog"]
str = 2x1 string
"The quick fox jumps"
"over the dog"
newStr = insertBefore(str,[" fox";" dog"],[" brown";" lazy"])
newStr = 2x1 string
"The quick brown fox jumps"
"over the lazy dog"
Начиная с R2020b
Создайте массив строк имен файлов, включая полные пути.
str = ["C:\Temp\MyReport.docx"; "C:\Data\Experiment1\Trial1\Sample1.csv"; "C:\Temp\Slides.pptx"]
str = 3x1 string
"C:\Temp\MyReport.docx"
"C:\Data\Experiment1\Trial1\Sample1.csv"
"C:\Temp\Slides.pptx"
Вставьте новое имя папки в конце каждого пути, незадолго до имени файла. Чтобы совпадать с именами файлов, создайте шаблон, который совпадает с последним "\"
символ и весь оставшийся текст в конец строки. Используйте wildcardPattern
функционируйте, чтобы совпадать со всеми символами кроме "\"
и textBoundary
функционируйте, чтобы совпадать с концом строки. Затем вызовите insertBefore
вставить новое имя папки перед совпавшим текстом.
pat = "\" + wildcardPattern("Except","\") + textBoundary
pat = pattern
Matching:
"\" + wildcardPattern("Except","\") + textBoundary
filenames = insertBefore(str,pat,"\20200601")
filenames = 3x1 string
"C:\Temp\20200601\MyReport.docx"
"C:\Data\Experiment1\Trial1\20200601\Sample1.csv"
"C:\Temp\20200601\Slides.pptx"
Для списка функций, которые создают объекты шаблона, смотрите pattern
.
Создайте строковые массивы и задайте положения, чтобы вставить подстроки.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = "James Maxwell"
str = "James Maxwell"
Вставьте подстроку перед седьмым символом.
newStr = insertBefore(str,7,"Clerk ")
newStr = "James Clerk Maxwell"
Вставьте подстроки в каждый элемент массива строк. Когда вы задаете различные положения с числовыми массивами, они должны быть одного размера с массивом входной строки.
str = ["James Maxwell";"Carl Gauss"]
str = 2x1 string
"James Maxwell"
"Carl Gauss"
newStr = insertBefore(str,[7;6],["Clerk ";"Friedrich "])
newStr = 2x1 string
"James Clerk Maxwell"
"Carl Friedrich Gauss"
Создайте вектор символов и вставьте текст перед заданным положением.
chr = 'mushrooms and onions'
chr = 'mushrooms and onions'
Вставьте текст перед десятым положением.
newChr = insertBefore(chr,10,', peppers,')
newChr = 'mushrooms, peppers, and onions'
Вставьте текст перед подстрокой.
newChr = insertBefore(chr,' and',', peppers,')
newChr = 'mushrooms, peppers, and onions'
str
— Введите текстВведите текст в виде массива строк, вектора символов или массива ячеек из символьных векторов.
pat
— Текст или шаблон, который отмечает конечное положениеpattern
массив (начиная с R2020b)Текст или шаблон в str
это отмечает конечное положение для вставленного текста в виде одного из следующего:
Массив строк
Символьный вектор
Массив ячеек из символьных векторов
pattern
массив (начиная с R2020b)
Если str
массив строк или массив ячеек из символьных векторов, затем можно вставить текст в каждый элемент str
. Можно указать, что вставки или все имеют тот же конец или имеют различные концы в каждом элементе str
.
Чтобы задать тот же конец, задайте pat
как вектор символов, строковый скаляр или pattern
объект.
Чтобы задать различные концы, задайте pat
как массив строк, массив ячеек из символьных векторов или pattern
массив.
pos
— Конечное положениеКонечное положение в виде числового массива.
Если str
массив строк или массив ячеек из символьных векторов, затем pos
может быть числовой скаляр или числовой массив одного размера с str
.
newText
— Текст, чтобы вставитьТекст, чтобы вставить в виде массива строк, вектора символов или массива ячеек из символьных векторов.
Если str
массив строк или массив ячеек из символьных векторов, затем newText
может быть вектор символов, строковый скаляр, или массив строк или массив ячеек одного размера с str
.
newStr
— Синтезируемый текстСинтезируемый текст, возвращенный как массив строк, вектор символов или массив ячеек из символьных векторов. str
и newStr
имейте совпадающий тип данных.
Указания и ограничения по применению:
Объекты шаблона не поддерживаются.
Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
str
, pat
, и newText
должен быть строковый скаляр, вектор символов или массив ячеек, содержащий не больше чем один вектор символов.
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Указания и ограничения по применению:
pat
должен быть массив строк, вектор символов или массив ячеек из символьных векторов.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
split
| join
| erase
| extract
| insertAfter
| replace
| pattern
| wildcardPattern
| textBoundary
| count
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.