再加幾個MQL4 中的字串處理函式

2022-03-06 06:53:42 字數 1429 閱讀 1857

前面文章

中的字串處理函式有bug,請使用新版本的函式。

1. 已經把explode 函式改成動態記憶體分配了,只要你 這樣定義buff就可以了 string buff;

2. 新加了,implode 函式,把陣列返回成字串,和 explode 相反。

3. tolower 和 toupper 是大小寫轉換的。

4. 本人的一點心得: 字串處理因為會有很多特殊的情況,要寫的完全沒有bug,可能還是有點難度的。

explode 的函式,可以比較一下我原來的版本,會發現,有些bug不仔細測試,還可能很難發現。

**/*

** 把乙個字串,切分到乙個陣列裡面去,用於csv格式的解析

*/int

explode(

string

delimiter , 

string

str, 

string

&buff)

//alert("index : " + index , "start : " + start);

if(index 

-start 

>

0)  

else

start 

=index 

+delimiter_len;

index 

=stringfind(str, delimiter, start);i++

;}if(index ==-

1) buff[i] 

=stringsubstr(str, start, index 

-start);

} else

}return

(i +1);

}/*** 在乙個字串裡面進行替換

*/string

str_replace(

string

search, 

string

replace, 

string

str)

return

(str);

}string

implode(

string

sdelimiter, 

string

simplode)

return

(stringsubstr(slimplode, 

0, (stringlen(slimplode) 

-stringlen(sdelimiter))));

}string

tolower(

string

stext) i++

;}return

(stext);

}string

toupper(

string

stext)i++

;}return

(stext);} 

字串處理的幾個方法

只是工作中常用到對使用者輸入的字串進行判斷處理等,所有總結了一些方法,作為總結,亦可復用。public sealed class cleanstring if retval null retval string.empty return retval 是否數字字串 public static boo...

記錄幾個用到的字串處理函式。

char strtok char s,const char delim 功能 分解字串為一組字串。s為要分解的字串,delim為 分隔符字串。string size type find string str,size type pos string變數的成員函式,pos為尋找的起始位置。wei返回值...

C 中的字串處理

1.string 型別的變數可以看作是char變數的唯讀陣列.string mystring a string char mychar mystring 1 2.tochararry 主要是獲得乙個可寫的char陣列.3.mystring.length用來獲取元素的個數.string mystrin...