Вставьте строки перед заданными подстроками
вставляет 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.