MATLAB: удалить все после последнего пробела в массиве символов - PullRequest
0 голосов
/ 03 мая 2018

Как удалить все символы после последнего пробела в массиве символов?

Ввод:

ch = {'Test1 Index'; 'Test 2 Index'; 'Test 3 4 Curncy'}

Ожидаемый результат:

ch = {'Test1'; 'Test 2'; 'Test 3 4'}

1 Ответ

0 голосов
/ 03 мая 2018

Из вашего примера кажется, что вы хотите удалить все символы после последнего пробела, и удалить этот последний пробел тоже .

Вы можете использовать regexrep следующим образом:

result = regexprep(ch, '\s\S*$', '');

Регулярное выражение '\s\S*$' соответствует пробелу (\s), за которым следует ноль или более непробелов (\S*) до конца строки ($). Соответствующая подстрока заменяется пустой строкой ('').

...