OC自定義字符串分割

最近在做藍(lán)牙傳數(shù)據(jù)時(shí),因?yàn)樗{(lán)牙限制20個(gè)字節(jié),

NSString *str1 = @"-1.000.32-0.210.30";

所以不能加分割符","之類的,會(huì)超出字節(jié),不然我們就以下一句就搞定。

NSString *str1 = @"-1.00,0.32,-0.21,0.30";

創(chuàng)建一個(gè)以分割的字符串,反數(shù)組的

NSArray *arr =[stringFromData componentsSeparatedByString: @","];

好了,代碼下面:

自定義字符串分割,以小數(shù)字后二位,和帶"-"號(hào)前二位,不帶前一位分割

/*
 輸出
 (
 "-1.00",
 "0.32",
 "-0.21",
 "0.30"
 )
 */

NSString *str1 = @"-1.000.32-0.210.30";
NSString *temp = nil;
NSMutableArray *arrM = [[NSMutableArray alloc] init];
int len = 4;
int num = 1;
for (int i = 0; i < str1.length-2; i++) {

    temp = [str1 substringWithRange:NSMakeRange(i,1)];

    if ([temp  isEqual: @"-"]) {
        len = 5;
        num = 2;
    }

    if ([temp  isEqual: @"."]) {
        [arrM addObject: [str1 substringWithRange:NSMakeRange(i-num, len)]];
        len = 4;
        num = 1;
    }
}

NSLog(@"%@",arrM);

當(dāng)然,我們也可以在藍(lán)牙外設(shè)發(fā)這個(gè)數(shù)據(jù)之時(shí),乘于100后傳送,棄掉"."號(hào),到我們這邊在乘于0.01;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 任何編程語(yǔ)言對(duì)字符串的操作是必不可少的,簡(jiǎn)單的字符串處理我們可以借助OC中NSString封裝好的字符串處理...
    超仔不叫superman閱讀 1,975評(píng)論 0 0
  • //將NSData轉(zhuǎn)化為NSString NSString* str = [[NSString alloc]...
    吾是小馬哥閱讀 2,602評(píng)論 0 3
  • 無(wú)論是什么編程語(yǔ)言對(duì)字符串的操作是少不了的,對(duì)復(fù)雜的字符串的分析和操作我們可以用正則表達(dá)式來(lái)達(dá)到我們的目的。簡(jiǎn)單的...
    等不來(lái)的期待閱讀 570評(píng)論 0 1
  • 我有一個(gè)學(xué)法律的好朋友,畢業(yè)之后一直在一個(gè)法律咨詢的事業(yè)單位工作,工作定時(shí)定點(diǎn),工資卻一直不漲。工作進(jìn)入瓶頸期,很...
    未滿2011閱讀 348評(píng)論 0 0
  • 終于放假啦,吾的孩兒啊,吾皇萬(wàn)歲萬(wàn)萬(wàn)歲,龍恩豪蕩,陽(yáng)光很浪。感謝提車,感謝哥啦c斯,感謝習(xí)習(xí)TV,終于讓老爹解放...
    大國(guó)之醫(yī)閱讀 351評(píng)論 1 2

友情鏈接更多精彩內(nèi)容