Создайте уникальные строки из входных строк
U = matlab.lang.makeUniqueStrings(S)
U = matlab.lang.makeUniqueStrings(S,excludedStrings)
U = matlab.lang.makeUniqueStrings(S,whichStringsIdx)
U = matlab.lang.makeUniqueStrings(S,___, maxStringLength)
[U, modified] = matlab.lang.makeUniqueStrings(___)
создает уникальные строки или векторы символов, U = matlab.lang.makeUniqueStrings(S)
U
, от входных строк или векторов символов, S
, путем добавления подчеркивания и номера к копиям.
создает строки или векторы символов, которые уникальны в U = matlab.lang.makeUniqueStrings(S,excludedStrings)
U
и относительно excludedStrings
. Функция makeUniqueStrings
не проверяет excludedStrings
на уникальность.
задает подмножество U = matlab.lang.makeUniqueStrings(S,whichStringsIdx)
S
, чтобы сделать уникальным в целом наборе. makeUniqueStrings
делает элементы в S(whichStringsIdx)
уникальными между собой и относительно остающихся элементов. makeUniqueStrings
возвращает остающиеся элементы, неизмененные в U
. Используйте этот синтаксис, когда вы имеете массив строк или массив векторов символов, и должны проверить, что только некоторые элементы уникальны.
задает максимальную длину, U = matlab.lang.makeUniqueStrings(S,___, maxStringLength)
maxStringLength
, элементов в U
. Если makeUniqueStrings
не может сделать элементы в S
уникальными, не превышая maxStringLength
, это возвращает ошибку. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
возвращает логический массив, [U, modified] = matlab.lang.makeUniqueStrings(___)
modified
, указывая на измененные элементы.
Чтобы гарантировать, что входные значения допустимы и уникальны, используйте matlab.lang.makeValidName
перед matlab.lang.makeUniqueStrings
.
S = {'my.Name','my_Name','my_Name'}; validValues = matlab.lang.makeValidName(S) validUniqueValues = matlab.lang.makeUniqueStrings(validValues,... {},namelengthmax)
validValues = 'my_Name' 'my_Name' 'my_Name' validUniqueValues = 'my_Name' 'my_Name_1' 'my_Name_2'