1.連接和拆分
字符串的連接和拆分涉及到四個函數(shù):strjoin和join、strsplit和split,用法的區(qū)別在下面程序示例中說明,字符串拆分時,若不指定分隔符,默認(rèn)在空白字符處拆分,空白字符等效于集合 {' ','\f','\n','\r','\t','\v'} 中的任何轉(zhuǎn)義字符,程序示例:
clear,clc
names = ["Steve Jobs"
?? ??????"Albert Einstein"
????? ???"艾薩克 es牛頓"]
%連接、拆分
names1 = split(names) %在空白字符處拆分字符串
join(names1) %添加空格按行連接
names2 = split(names,'s') %指定分隔符,所有元素都必須包含相同數(shù)目的 分隔符
join(names2,'+')
%names2 = split(names,{' ','s'}) %給定兩個分隔符,用元胞數(shù)組表達(dá),所有元素都必須包含相同數(shù)目的 分隔符
%join(names2,{'+','-'})
join(names) %若是輸入是向量,默認(rèn)添加空格連接成一個文本塊
strjoin(names) %默認(rèn)添加空格連接文本成一個文本塊,輸入可以是字符向量元胞數(shù)組或字符串?dāng)?shù)組
strjoin(names,',')
%strjoin(names,{' 不是 ',' 和 '})
2.strjoin和join區(qū)別
在處理向量時,合并結(jié)果相同,處理數(shù)組時,strjoin仍然返回單個字符串,join返回相應(yīng)的數(shù)組結(jié)果,程序示例如下:
strjoin(names1)
join(names1)
3.strsplit和split區(qū)別
strsplit和split區(qū)別是,strsplit僅用于字符向量或字符串標(biāo)量,split還可用于字符串?dāng)?shù)組或元胞數(shù)組,程序示例如下:
strsplit("Steve Jobs") %在空白字符處拆分,空白字符等效于集合 {' ','\f','\n','\r','\t','\v'} 中的任何轉(zhuǎn)義序列
strsplit("Steve Jobs","o") %在指定字符處拆分
strsplit("E:\matlab\work",'\') %在路徑字符串中的應(yīng)用
strsplit(names)
4.換行符的處理
這里所講的換行符是指回車,按照換行符拆分使用函數(shù)splitlines,一般的,換行符的轉(zhuǎn)義字符輸入是\n,但有時作為字符輸入后,并不進行轉(zhuǎn)義識別,這就用到了格式化函數(shù)compose,另外,換行符還可以使用函數(shù)newlines定義,直接看程序示例和注釋:
temp="aaa
bbb" %字符串輸入時無法直接添加換行符(回車)
temp="aaa\nbbb" %換行符用轉(zhuǎn)義字符\n輸入,但不會轉(zhuǎn)轉(zhuǎn)義,字符串會原樣輸出
splitlines(temp) %在換行符處拆分字符串,不成功,沒有換行符
temp1=compose(temp) %compose:將數(shù)據(jù)轉(zhuǎn)換為格式化的字符串?dāng)?shù)組
splitlines(temp1) %在換行符處拆分字符串
newline %換行符
temp2=["aaa" newline "bbbb"]
splitlines(temp2)
temp2=['aaa' newline 'bbbb'] %僅適用于字符向量,在換行符處拆分成元胞數(shù)組
splitlines(temp2)
相關(guān)視頻
36.0 Matlab GUI九個經(jīng)典案例詳解和演示
1.31/Matlab缺失字符串的創(chuàng)建 轉(zhuǎn)換 剔除 應(yīng)用
1.30/Matlab字符串型創(chuàng)建/比較/索引/運算/這是一個神奇的數(shù)據(jù)類型,不信你學(xué)學(xué)看
47.1 Matlab遺傳算法概念、流程和編程案例文章來源:http://www.zghlxwxcb.cn/news/detail-810049.html
End文章來源地址http://www.zghlxwxcb.cn/news/detail-810049.html
到了這里,關(guān)于Matlab自學(xué)筆記二十五:字符串的拆分和連接、換行符的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!