Splitting based on delimiter but only once

Hello!
I know how to split a string entirely based on a delimiter. But I would like to know how to do the following split
Input: Country ˈk ʌ n t r i
Output: Country
and ˈk ʌ n t r i
That is, I would like to use the first 'space' as a delimiter. But not the other spaces between the letters.
Please let me know how to make this possible.
Thanks in advance!

2 Kommentare

KALYAN ACHARJYA
KALYAN ACHARJYA am 22 Jul. 2019
Sorry, for me the question is still unclear? The input and oytput seems same (added and and 2nd line)
Sanjana Sankar
Sanjana Sankar am 22 Jul. 2019
Input is a single string "Country ˈk ʌ n t r i"
Output must be 2 strings. "Country" and "ˈk ʌ n t r i" separately.

Melden Sie sich an, um zu kommentieren.

Antworten (3)

Stephen23
Stephen23 am 22 Jul. 2019

1 Stimme

>> S = 'Country ˈk ʌ n t r i';
>> C = regexp(S,' ','split','once')
C =
'Country' 'ˈk ʌ n t r i'
infinity
infinity am 22 Jul. 2019

0 Stimmen

Hello,
You can refer this idea to extend you the case of longer string
clear
input = 'Country ˈk ʌ n t r i';
[val,idx] = ismember(' ˈ',input);
n =length(idx);
output = cell(1,n);
for i = 1:n
if i == 1
output{i} = input(1:idx(i)-1);
else
output{i} = input(idx(i)+1:end);
end
end
KALYAN ACHARJYA
KALYAN ACHARJYA am 22 Jul. 2019
Bearbeitet: KALYAN ACHARJYA am 22 Jul. 2019

0 Stimmen

input='Country k ʌ n t r i';
str1=strtok(input)
str2=extractAfter(input,str1)
output={str1,str2}
Results:
str1 =
'Country'
str2 =
' k ? n t r i'
output =
1×2 cell array
'Country' ' k ? n t r i'

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 22 Jul. 2019

Bearbeitet:

am 22 Jul. 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by